| Age | Commit message (Collapse) | Author |
|
Co-authored-by: Billy Robert O'Neal <bion@microsoft.com>
|
|
* Fix #13094 by avoiding the comma operator.
Drive-by remove unused parenthesis and remove macro inversion in metrics.cpp.
|
|
|
|
|
|
|
|
|
|
|
|
Co-authored-by: cngzhnp <cengizhanpasaoglu@gmail.com>
|
|
Co-authored-by: Nicole Mazzuca <mazzucan@outlook.com>
Co-authored-by: Billy Robert O'Neal III <bion@microsoft.com>
|
|
updating use of Span<>
after clang-format
two changes undone
|
|
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
|
|
* [vcpkg] Remove globally-constructed pre-defined Triplets from vcpkg.exe
The tool should be as triplet-agnostic as possible, which leaves little room for special, pre-defined names like this. However, tests do have use of them: moved into test assets.
* [vcpkg] Move predefined tools strings vcpkgpaths.h -> tools.h
* [vcpkg] Add forward declarations to vcpkgpaths.h to reduce header deps
* Merge from origin/master
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
|
|
`x-package-info` command (#12845)
* [vcpkg] Improve error reporting in vcpkg::Json
* [vcpkg] Lift --x-json to a common option
* [vcpkg] Address warnings-as-errors in VS2015
* [vcpkg] Remove unused local
* [vcpkg] Extract vcpkg::Install::get_cmake_usage
* [vcpkg] Implement vcpkg::serialize_ipv(ipv, paths)
* [vcpkg] Implement x-package-info to enable tooling
* [vcpkg] Fixup tests to respect new cli mode
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
|
|
* [vcpkg] Fix resolution of default features when using Manifest mode
During manifest mode, the dependencies in the manifest should be treated as explicitly specified -- curl[core] should not install curl's default features.
* [vcpkg] Improve error message when failed to parse manifest file
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
|
|
* Change to using more target-focused cmake
* Add vcpkg_target_add_warning_options
* targetify the rest
* move the globs together
* Force-include pch.h on non-windows
* Rename VCPKGLIB_NON_PCH_* to VCPKGLIB_* in globs
* Remove `include "pch.h"`s
* missed a few lines
* fix build
* fix CMAKE_CURRENT_SOURCE_DIR
* try to fix VCPKG_REQUIRE_LINK_CXXFS
* change msvc-stl logic
* fix build
* CR
* clang-format
* Apply suggestions from code review
Thanks @ras0219!
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: ras0219 <533828+ras0219@users.noreply.github.com>
|
|
(#12198)
* [vcpkg] Add `vcpkg export` to E2E tests. Enable E2E tests on MacOS.
* [vcpkg] Fix export --raw --output-dir=/path/ by changing directory to new export root
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
Co-authored-by: Billy Robert O'Neal III <bion@microsoft.com>
|
|
* move windows bootstrap directory
* fix paths
* actually fix the build
* fix path
|
|
|
|
* [vcpkg] add environment variable VCPKG_OVERLAY_PORTS
* add documentation for VCPKG_OVERLAY_PORTS
* append env overlay instead of prepending to give explicitly listed overlays priority
* fix formating (manually)
* manually fixing formating
* improve help text
Co-authored-by: ras0219 <533828+ras0219@users.noreply.github.com>
Co-authored-by: ras0219 <533828+ras0219@users.noreply.github.com>
|
|
* [vcpkg format-manifest] initial convert-control attempt
TODO: manifest comments! we should keep $directives
* Finalize x-format-manifest
First, fix Json::parse -- "\c", for any c, was incorrectly parsed.
It would emit the escaped character, and then parse the character, so
that `\b` would give you { '\b', 'b' }.
Second, canonicalize source paragraphs as we're parsing them. This found
an error in qt5 -- The `declarative` feature was listed twice, and we
now catch it, so I removed the second paragraph.
Add PlatformExpression::complexity to allow ordering platform
expressions in a somewhat reasonable way.
Notes:
- We allow `all_modules` as a feature name for back-compat with
paraview
- In order to actually convert CONTROL to vcpkg.json, we'd need to
rename the qt5 `default` feature.
- We need to add support for $directives in x-format-manifest
* fix qt5 port
* format
* fix compile
* fix tests for canonicalization
* Clean up code
* add error message for nothing to format
* add extra_info field
* add `const X&` overloads for `Object::insert[_or_replace]`
* fix compile
* simple CRs
* add tests
* format
* Fix mosquitto port file
also unmerge a line
* fail the tests on malformed manifest
* fix format_all
* fix coroutine port-version
* format manifests
|
|
|
|
* [vcpkg] Add environment variable VCPKG_BINARY_CACHE
* apply clang-format
* change line ending
* Update toolsrc/src/vcpkg/binarycaching.cpp
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
* Remove comment
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
* rename to VCPKG_DEFAULT_BINARY_CACHE
* apply clang format
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
|
|
Fixes #12538
|
|
* Add BasicCommand and VersionCommand
* Add ContactCommand
* test get_available_commands_type_c
* Change get_available_commands_type_c to return objects
* Add TripletCommand & InstallCommand
* Add SetInstalledCommand
* add linking tests
* Add CICommand
* Add remaining *Command objects
* Add tests for commands_type_a
* Move over to using const TripletCommand* for commands_type_a
* Add PathsCommand
* Add SearchCommand
* add test for commands_type_b
* add *Command for all type b commands
* Switch from function pointers to PathsCommand for everything
* format
* rename get_available_commands
also remove CommandType* types
|
|
* Rename commands.exportifw.cpp -> export.ifw.cpp
* move DryRun from commands.h -> commands.interface.h
* move vcpkgcmdarguments and vcpkgpaths over to commands.interface.h
* move vcpkg::Commands::BuildExternal -> commands.buildexternal.h
* add commands.*.h for the commands.*.cpp
* move vcpkg::Commands::* to commands.*.h
* move vcpkg::Commands::{Hash,Fetch} to their own files
* change include commands.h -> commands.*.h in commands.*.cpp
* remove commands.*.h from commands.h
* join vcpkg::Commands::* into one namespace line
* fix vcxproj build
|
|
|
|
Signed-off-by: Andrei Lebedev <lebdron@gmail.com>
|
|
(CMake uses it to search for the toolkit)
|
|
Fixes #12450
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
|
|
* Build fix with MinGW GCC 9.2.0
* Fix MinGW tripplets
Fixes #12065
* clang-format
* Fix unused read_symlink_implementation warning marked as error
read_symlink_implementation was used only in copy_symlink_implementation
when #if defined(_WIN32) && !VCPKG_USE_STD_FILESYSTEM was true.
Removed the warning otherwise.
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
|
|
* print list command in json
* fix spacing
* remove reference
* review
* fixes based on review
|
|
* [vcpkg] Clean up command switch code
Make it more similar to the non-command switch code
* format
* fix the tests
* reformat
* format
* wip
* support x- for command options
* fix autocomplete
* format
|
|
* [vcpkg] implement copy_symlink working for non-elevated processes
* [vcpkg] read_symlink Windows implementation
* [vcpkg] normalize_path on Windows only
* Update toolsrc/src/vcpkg/base/files.cpp
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
* Update toolsrc/src/vcpkg/base/files.cpp
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
* Update toolsrc/src/vcpkg/base/files.cpp
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
* remove normalization
* Update toolsrc/src/vcpkg/base/files.cpp
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
* Update toolsrc/src/vcpkg/base/files.cpp
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
* Update toolsrc/src/vcpkg/base/files.cpp
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
* Update toolsrc/src/vcpkg/base/files.cpp
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
* Update toolsrc/src/vcpkg/base/files.cpp
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
* use unique_ptr
* comments
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
|
|
|
|
* [vcpkg formatting] Turn off DeriveLineEnding
* format
* Add newlines to the end of files
Since we're reformatting anyways
|
|
(#12361)
* [vcpkg ios] Fix detection of iOS toolchain (#6003)
Added mapping of CMAKE_SYSTEM_NAME == iOS to the bundled iOS toolchain
file.
This fixes the "Unable to determine toolchain to use for
triplet arm64-ios with CMAKE_SYSTEM_NAME iOS" error.
* [vcpkg ios] Set the CMake system processor for the simulator arches (#6003)
So it's consistent for all architectures.
|
|
* [vcpkg] Track hashes of cmake script helpers in consuming portfiles
* [vcpkg] Format
* [vcpkg_find_acquire_program] Use cpkg_from_sourceforge for FLEX and BISON
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
|
|
* [vcpkg] proper errorcheck during files installation
* [vcpkg] move ec.clear to status_implementation
|
|
* [vcpkg] Add CMake heuristics for header-only libraries
* [vcpkg] Update toolsrc/src/vcpkg/install.cpp
Handles the case of:
```
triplet/lib/
triplet/lib/x.pc
```
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
|
|
* [vcpkg] Enable binary caching by default. Support `x-` migration.
Fix passing multiple copies of single parameter arguments.
* [vcpkg] Handle x- prefixes for general arguments
* [vcpkg] Fix #12285 and improve documentation of default binary cache path
* [vcpkg] Revert x- prefix homogenization for per-command arguments
* [vcpkg] Only use accelerated compiler detection for Windows Desktop + Ninja. Improve breadcrumbs for users encountering issues.
* [vcpkg] Fix compiler tracking not pre-downloading Ninja. Fix compiler tracking not looking in -err.log.
* [vcpkg] Update toolsrc/src/vcpkg/binarycaching.cpp
Co-authored-by: Billy O'Neal <bion@microsoft.com>
* [vcpkg] Format
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
Co-authored-by: Billy O'Neal <bion@microsoft.com>
|
|
* [vcpkg formatting] correct the header regexes
* format
|
|
|
|
this work queue implementation was added at some point, and is no longer used anywhere.
Delete it as not used; if we need it again, we can grab it from the history
|
|
directory (#12256)
* [vcpkg] Move default binary cache from `$root/archives` to user-wide directory
Teach nuget/nugetconfig binary sources to use read/write.
* [vcpkg] Reformat
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
|
|
* [cuda] correct env variables for newer cuda versions
* Update ports/cuda/CONTROL
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
|
|
Fixes #12190
Fixes #12208
Fixes #12234
Fixes #12286
Fixes #12315
Fixes #12186
Fixes #12331
Fixes googleapis/google-cloud-cpp#4487
|
|
|
|
--editable suppresses binary caching and source re-extraction for packages listed on the command line (similar to --head).
This fundamentally changes the port maintenance loop, so several example documents were updated. To avoid users having substantial changes suddenly destroyed by forgetting to pass --editable, "clean" sources have different extract locations.
The undocumented command `build` implies `--editable`.
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
|
|
* [vcpkg] Format the C++ in the CI
* format the C++
* CR
|
|
Windows SDK paths. (#12232)
Also delete vcpkg_get_program_files_32_bit because it was used in only one place.
Resolves #8288
Obsoletes #11421, #11261, #8329
|