Alexander Karatarakis
7cfc53a45e
[vcpkg.exe] Move downloaded file in place after hash check
2018-04-06 17:24:46 -07:00
Alexander Karatarakis
b217246f70
[vcpkg.exe] Hash check after downloading a tool
2018-04-06 17:24:46 -07:00
Alexander Karatarakis
0108d6ea28
Disable vcpkg fetch for now
2018-04-06 17:24:46 -07:00
Alexander Karatarakis
540ab52789
Fix #ifdef'ed references to get_tool_exe()
2018-04-06 17:24:46 -07:00
Alexander Karatarakis
408cd5ccb8
[vcpkgTools.xml] requiredVersion -> version
2018-04-06 17:24:46 -07:00
Alexander Karatarakis
da9d1c4675
Misc archiveRelativePath->archiveName renames
2018-04-06 17:24:46 -07:00
Alexander Karatarakis
32404eee69
[vcpkgTools.xml] Verify the version field
2018-04-06 17:24:46 -07:00
Alexander Karatarakis
863a8f3329
[vcpkgTools.xml] Rename archiveRelativePath to archiveName
2018-04-06 17:24:46 -07:00
Alexander Karatarakis
23c2b82535
[vcpkgTools.xml] Add os="windows" to relevant entries
2018-04-06 17:24:46 -07:00
Alexander Karatarakis
0c0f68939e
Introduce "vcpkg fetch"
2018-04-06 17:24:46 -07:00
Alexander Karatarakis
31377dee20
Use 7z for extracting. Extract tools in downloads/tools
2018-04-06 17:24:45 -07:00
Alexander Karatarakis
599aea98c9
Add missing quotes
2018-04-03 15:30:24 -07:00
Alexander Karatarakis
385df0b02b
Add vcpkg edit --all
2018-04-03 15:28:47 -07:00
Alexander Karatarakis
410c547fa1
Use -L on curl
2018-04-03 15:19:16 -07:00
Alexander Karatarakis
7849f5da1e
[aria2] Use --x-use-aria2 instead of --use-aria2 for now
2018-04-02 18:48:14 -07:00
Jacob Zhong
892f7052f9
[vcpkg] Add support of external downloader aria2
2018-04-02 18:48:14 -07:00
Alexander Karatarakis
adccba04db
[vcpkg.exe] Look for vcpkgTools in downloads/tools/$toolname-$toolversion
...
(only non-windows currently)
2018-04-02 18:47:37 -07:00
Alexander Karatarakis
4a9feaa240
Allow usage of os="windows" in vcpkgTools.xml from vcpkg.exe
...
(use-cases in powershell still need to be modified)
2018-03-30 18:44:22 -07:00
Alexander Karatarakis
35bbd4015a
Improve message for appleclang
2018-03-30 14:46:43 -07:00
Alexander Karatarakis
ba7b8e6d73
Add message for appleclang versions that don't support std::filesystem
2018-03-29 15:29:16 -07:00
Alexander Karatarakis
398a972357
Update CHANGELOG and bump version to v0.0.107
2018-03-27 21:48:48 -07:00
Alexander Karatarakis
ee1409f432
Hotfix #3144
2018-03-27 21:39:23 -07:00
Alexander Karatarakis
c814c9b8ac
[vcpkgTools.xml] Restructre os-specific info
2018-03-27 17:54:16 -07:00
Robert Schumacher
7029daa36d
[vcpkg] Handle non-sorted output from std::filesystem
2018-03-24 09:26:27 -07:00
Alexander Karatarakis
3a91b0072d
Fix name
2018-03-24 01:28:24 -07:00
Alexander Karatarakis
d5580dd330
Join declaration and assignment
2018-03-24 01:27:44 -07:00
Alexander Karatarakis
69dfad795f
Introduce Maps::transform_values()
2018-03-24 01:27:40 -07:00
Robert Schumacher
1f62b32641
[vcpkg] Sort abi tags to ensure stability
2018-03-22 10:01:12 -07:00
Robert Schumacher
c3fb0b1697
[vcpkg] Download cmake on osx and linux
2018-03-22 06:52:55 -07:00
Alexander Karatarakis
d45954a96b
System::get_program_files() now returns Optional<fs::path>
2018-03-21 18:21:30 -07:00
Alexander Karatarakis
1baa7f1642
Improve error message when PROGRAMFILES is not found
2018-03-21 16:26:02 -07:00
Robert Schumacher
d80dd5cbc7
[vcpkg] Handle failure to store archive
2018-03-20 19:14:20 -07:00
Alexander Karatarakis
ab7985a34b
[vcpkg-hash] Use BCrypt on Windows
2018-03-20 19:12:35 -07:00
Robert Schumacher
eab1d5c531
[vcpkg-ci] Do not rebuild libraries that were previously successful or failed
2018-03-20 19:12:35 -07:00
Alexander Karatarakis
95a8f285d8
Update CHANGELOG and bump version to v0.0.106
2018-03-19 18:59:37 -07:00
Jacob Zhong
d253123055
Add options and documentation for env command ( #3007 )
...
* [vcpkg] Add options and documentation for env command
* [vcpkg-env] Cleanup. Add tools/*.
2018-03-18 05:24:19 -07:00
Robert Schumacher
3a056235b8
[vcpkg] Create minimal package structure even on failure
2018-03-14 16:56:33 -07:00
Robert Schumacher
90c4b8dbb7
[vcpkg] Further refactoring inside build_package()
2018-03-14 09:58:23 -07:00
Robert Schumacher
3c7997215b
[vcpkg] Improve default triplets for non-windows
2018-03-13 11:06:22 -07:00
Robert Schumacher
50a93f0197
[vcpkg] Fix get_executable_path on BSD
2018-03-13 07:32:51 -07:00
Robert Schumacher
f72b46690a
[vcpkg] Silence warnings on recent clang
2018-03-13 06:25:59 -07:00
Robert Schumacher
9336d5ea84
[vcpkg] Link pthreads
2018-03-13 05:21:17 -07:00
Robert Schumacher
81b9ab1291
[vcpkg] Refactor do_build_package and add archive tombstoning
2018-03-13 04:26:00 -07:00
Robert Schumacher
81b58d1868
[vcpkg] Use unzip/zip on non-windows
2018-03-11 23:42:53 -07:00
Robert Schumacher
ad7fa55bb0
[vcpkg] Improve handling of external toolchains. Extract MSVC settings to a separate toolchain file.
2018-03-11 23:42:53 -07:00
Robert Schumacher
6670b87c18
[vcpkg] Add VCPKG_DEFAULT_VS_PATH environment variable
2018-03-10 14:19:51 -08:00
Robert Schumacher
63e1e1f711
[vcpkg] Fix issue in upgrade dependency resolution where self-referencing features cause cycles
2018-03-09 21:59:29 -08:00
Robert Schumacher
ac8b9a13e4
[vcpkg] Enable qualifiers to use ! for inversion
2018-03-09 19:18:08 -08:00
Robert Schumacher
965e99cf26
[rttr] Fix executables. Fix read-only permissions.
2018-03-08 23:51:55 -08:00
Robert Schumacher
1b4bc5e27e
[vcpkg] Add case for exe path discovery for macos
2018-03-07 15:01:49 -08:00
Jacob Zhong
709ced580d
Fix export information
2018-03-06 19:21:19 -08:00
Konstantin Podsvirov
1bcf4cef0d
[vcpkg] Allow compilation via CMake with MSVC ( #2935 )
2018-03-02 11:16:49 -08:00
Robert Schumacher
bad51b0462
[vcpkg] Improve handling of external toolchain files
2018-03-02 09:25:32 -08:00
Robert Schumacher
bbbbfb9e79
[vcpkg] Add tests for create_export_plan and remove unused arguments
2018-02-28 12:15:16 -08:00
Robert Schumacher
ef4febc7ef
[vcpkg] Fix exporting packages with features-depending-on-features
2018-02-28 11:55:29 -08:00
Robert Schumacher
25b8f25dad
[vcpkg] Initial commit of experimental compressed binary archiving behind a flag
2018-02-26 18:38:25 -08:00
Robert Schumacher
9eb9eca487
[vcpkg-hash] Fix target paths containing spaces
2018-02-26 18:25:01 -08:00
Robert Schumacher
a2e6ffd86d
[vcpkg] Refactor VcpkgCmdArguments to not utilize global state
2018-02-26 18:22:17 -08:00
Robert Schumacher
e2980c8f91
[vcpkg] Add 7zip internal tool
2018-02-26 18:18:43 -08:00
Robert Schumacher
ebdb410394
[everything] Use -text to ensure consistent files across machines.
...
If you experience trouble, you can use the following to renormalize your local working directory:
git add --renormalize .
git reset .
git checkout .
2018-02-26 18:18:05 -08:00
Robert Schumacher
c267f32bd9
[vcpkg] Fix feature interdependency during install
2018-02-26 14:43:47 -08:00
Robert Schumacher
65e95f6348
[vcpkg] Fix inter-feature references
2018-02-26 14:35:08 -08:00
Robert Schumacher
71d44cebdb
[vcpkg] Add test for default-features with a preinstalled dependency
2018-02-26 06:08:51 -08:00
Robert Schumacher
2e135bf096
[vcpkg] Fix issue when removing packages that have explicit feature dependencies.
2018-02-26 05:19:05 -08:00
Robert Schumacher
8b97ae2dc1
[vcpkg] Fix "just-in-time" requirements calculation
2018-02-25 10:40:28 -08:00
Robert Schumacher
8c8fc1a28a
[vcpkg] Fix exclusions in ci
2018-02-25 03:30:31 -08:00
Alexander Karatarakis
7f5efbe144
[vcpkgTools.xml] Reuse in vcpkg.exe
2018-02-23 18:19:04 -08:00
Alexander Karatarakis
4077678583
Rename "depenencies" to tools. Rework xml file to reduce fields.
2018-02-23 18:19:04 -08:00
Robert Schumacher
4a25962307
[vcpkg] Avoid use of atomic copy constructor on older compilers
2018-02-22 17:07:50 -08:00
Robert Schumacher
fe41bfecd6
[vcpkg] Fix previous commit's typo
2018-02-22 00:10:25 -08:00
Robert Schumacher
0ef0300b8e
[vcpkg] Enable metrics on linux
2018-02-21 23:01:54 -08:00
Robert Schumacher
222fa36012
[vcpkg] Fixup previous commit
2018-02-21 22:21:19 -08:00
Robert Schumacher
65e241cf8b
[vcpkg] Add non-throwing implementation of write_contents()
2018-02-21 22:18:43 -08:00
Alexander Karatarakis
e02c9e5354
[CI] Fix too early deletion of files
2018-02-21 19:57:14 -08:00
Alexander Karatarakis
35e19d5926
Improve error message when we have an error code
2018-02-21 19:35:12 -08:00
Alexander Karatarakis
494f3002bf
Add internal option to clean packages\<port> after the build
2018-02-21 15:32:20 -08:00
Alexander Karatarakis
210e6b0114
Update CHANGELOG and bump version to v0.0.105
2018-02-20 18:21:21 -08:00
Alexander Karatarakis
8a4afe1619
Update git to 2.16.2
2018-02-20 18:09:51 -08:00
Robert Schumacher
adb0930bc5
[vcpkg-metrics] Adjust reporting of build times
2018-02-20 18:02:09 -08:00
Alexander Karatarakis
9909299039
Expected::check_exit() now always shows line_info if it fails
2018-02-20 16:58:24 -08:00
Robert Schumacher
12f19c7a30
[vcpkg] Remove create_install_plan in favor of create_feature_install_plan
2018-02-19 07:11:30 -08:00
Robert Schumacher
7ed5eb18ec
Merge pull request #2817 from Squareys/fix-build-with-feature-deps
...
* [vcpkg] Add find/find_installed/is_installed for FeatureSpec
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Fix build command for packages that depend of features
Signed-off-by: Squareys <squareys@googlemail.com>
2018-02-16 21:32:07 -08:00
Robert Schumacher
452c8ba1ff
[vcpkg] Avoid using s::status_known() -- it does not do what you think it does
2018-02-16 15:40:22 -08:00
Jonathan Hale
72bc3647b6
[vcpkg] Fix bug with missing dependencies introduced in #2697 ( #2819 )
...
When a package dependency was not found (has no source control file),
install would exit with "Value was null" when trying to install its default
features, as the dependency would be marked erroneously as found in this
case.
Signed-off-by: Squareys <squareys@googlemail.com>
2018-02-16 14:50:36 -08:00
Squareys
f1ce125a28
[vcpkg] Fix build command for packages that depend of features
...
Signed-off-by: Squareys <squareys@googlemail.com>
2018-02-16 14:27:59 +01:00
Squareys
16faed6785
[vcpkg] Add find/find_installed/is_installed for FeatureSpec
...
Signed-off-by: Squareys <squareys@googlemail.com>
2018-02-16 14:27:59 +01:00
Fujii Hironori
bfac7b5716
[vcpkg] http_proxy and https_proxy should be lowercase ( #2815 )
...
Pacman of Msys understands only lowercase environment variables
http_proxy and https_proxy.
2018-02-16 04:25:12 -08:00
Jonathan Hale
425d07ef7f
[vcpkg] Implement Default-Features ( #2697 )
...
* [vcpkg] Add Default-Feature to make_status_pgh utility function
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Parse "Default-Features" as dependencies and add test for parsing
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Document some methods and structures
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Add install_default_features_test
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Change install_default_features_test to not have preinstalled package
* [vcpkg] Test install behaviour of default features
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Implement default features
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Test default features upgrade behavior
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Implement upgrade with default features
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Test behaviour of upgrade with default features in dependencies
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Make upgrade install new default features
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Move collecting of packages for which to prevent defaults
Further down the line to create_feature_install_plan.
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Fix core missing from default features and potential inf loop
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg] Rename, fix and move some tests
Signed-off-by: Squareys <squareys@googlemail.com>
2018-02-14 16:18:25 -08:00
ChrisBFX
9d97db3daa
fixed typo in warning message ( #2773 )
2018-02-10 14:05:50 -08:00
Alexander Karatarakis
b2465a1755
[vcpkg-ci] Delete intermediate build folders even on unsuccesful builds
2018-02-09 19:47:15 -08:00
Alexander Karatarakis
d503a55412
Update CHANGELOG and bump version to v0.0.104
2018-02-07 20:38:53 -08:00
Alexander Karatarakis
815e3caf55
Merge findFileRecursivelyUp into VcpkgPowershellUtils
2018-02-07 17:31:30 -08:00
Robert Schumacher
0ef1bbb38c
[vcpkg] Fix crash when trying to enumerate nonexistent directory.
2018-02-03 21:24:30 -08:00
Squareys
99e5f4ac50
[vcpkg] Add cmake variable containing all features in the package
...
Signed-off-by: Squareys <squareys@googlemail.com>
2018-02-03 21:48:12 +01:00
Robert Schumacher
41a0eee5d1
[vcpkg] Add missing include. Fixes #2700 .
2018-02-01 10:44:29 -08:00
atkawa7
75f19a58ba
[vcpkg] Add string constructor ( #2429 )
...
* [vcpkg] Add string constructor
* Update versiont.h
2018-01-26 14:44:07 -08:00
Alexander Karatarakis
0c67c35bcc
Update CHANGELOG and bump version to v0.0.103
2018-01-24 14:31:37 -08:00
Robert Schumacher
9eda2e04d1
[vcpkg] Fix issue with any command executing more than 10 transactions with mixed types. Fixes #2600 . Fixes #2582 .
2018-01-24 14:20:24 -08:00
Alexander Karatarakis
2fa1ca1621
Update CHANGELOG and bump version to v0.0.102
2018-01-23 16:59:10 -08:00
Alexander Karatarakis
67755f9415
Use !empty() instead of size() > 0
2018-01-23 15:40:32 -08:00
Alexander Karatarakis
639f993798
Add missing method const
2018-01-23 15:38:08 -08:00
Alexander Karatarakis
f3a43d98ab
Remove unneeded else
2018-01-23 15:36:06 -08:00
Alexander Karatarakis
acf3f30d7a
Init order should match order of fields
2018-01-23 15:33:47 -08:00
Alexander Karatarakis
5be6975cd5
Use =default for trivial destructor
2018-01-23 15:33:13 -08:00
Alexander Karatarakis
47833bb393
Parameter name consistency between declaration and definition
2018-01-23 15:31:39 -08:00
Alexander Karatarakis
bff50291c2
Use empty() instead of size() == 0
2018-01-23 15:28:55 -08:00
Alexander Karatarakis
9d85ed4c17
Use char instead of string when string-searching for a single char
2018-01-23 15:28:20 -08:00
Alexander Karatarakis
bbf1a737b6
Use for-each loop
2018-01-23 15:27:38 -08:00
Alexander Karatarakis
adc8055a90
Rename to avoid variable hiding. Move temp into vector
2018-01-23 15:25:33 -08:00
Alexander Karatarakis
2f6e549223
Use emplace_back() instead of push_back()
2018-01-23 15:23:21 -08:00
Alexander Karatarakis
80f1563c6b
Use empty() instead of comparing with size()
2018-01-23 15:21:33 -08:00
Alexander Karatarakis
a413b523e2
Add missing initializer
2018-01-23 15:19:51 -08:00
Alexander Karatarakis
209452755b
Fix #include casing
2018-01-23 15:18:31 -08:00
Alexander Karatarakis
3332326c65
Update CMake to 3.10.2
2018-01-23 14:16:05 -08:00
Robert Schumacher
130fa279f9
[vcpkg] Revert making remove_package() take status_db by const
...
The in-memory database must be updated to communicate to future actions that they need to look at this package's files (or not)
2018-01-23 14:14:01 -08:00
Robert Schumacher
3beeb94ec5
[vcpkg] Use InstalledPackageView instead of unsorted raw vectors
2018-01-23 06:50:24 -08:00
Robert Schumacher
78d3302940
[vcpkg] Remove overload of StatusParagraphs::find_installed()
2018-01-23 02:36:39 -08:00
Robert Schumacher
ff8a2d1726
[vcpkg] Remove AnyParagraph and InstallPlanType::INSTALL
2018-01-23 02:21:47 -08:00
Robert Schumacher
10d712ed01
[vcpkg] Added StatusParagraph::is_installed()
2018-01-23 01:56:25 -08:00
Robert Schumacher
3e42585f47
[vcpkg] Span usage improvements.
2018-01-23 01:54:31 -08:00
Robert Schumacher
0682bb734d
[vcpkg] Store Optional<&> instead of Optional<*>
2018-01-22 23:40:41 -08:00
Robert Schumacher
228eebfbec
[vcpkg] Add additional tests. Enable featurepackages by default.
2018-01-19 15:23:47 -08:00
Jonathan Hale
14650ddfb8
[vkpkg] Fix edit command not considering EDITOR environment variable ( #2597 )
...
* [vkpkg] Fix edit command not considering EDITOR environment variable
Signed-off-by: Squareys <squareys@googlemail.com>
* [vcpkg-edit] Reformat and improve code consistency
2018-01-18 01:09:53 -08:00
Alexander Karatarakis
f563d2b588
Use StringLiteral and constexpr for options/switches
2018-01-17 19:39:46 -08:00
Alexander Karatarakis
458dafc812
Add new struct: StringLiteral
2018-01-17 19:38:17 -08:00
Alexander Karatarakis
0fde60e467
Fix variable lifetime issue
2018-01-17 12:32:38 -08:00
Ryan Fitzsimon
c14f2b36e4
Add output option to export
...
- The '--output=...' option allows the date/time string used in
exported filenames to be overridden
2018-01-12 14:14:23 +10:00
Alexander Karatarakis
3011064df2
Update CHANGELOG and bump version to v0.0.101
2018-01-10 16:56:36 -08:00
Stanislav Ershov
aa8883f71a
[vcpkg] fix typos in error messages
2018-01-06 13:01:06 +03:00
Robert Schumacher
cf802347a4
Merge pull request #2218 from jasjuang/llvm
...
[llvm] add in clang and enable tools
2018-01-05 15:37:14 -08:00
Jacek Blaszczynski
a28138eb9e
Add preliminary support for arm-windows and arm64-windows triplets ( #2371 )
...
* Add preliminary support for arm-windows and arm64-windows triplets
Visual Studio 15.4 shipped with new VC tools targeting arm and arm64
for desktop. This change allows for recognition and usage of new
triplets supporting arm and arm64 Windows desktop and server targets.
* Remove unnecessary changes
* Part 2
* Part 3
* Make detection of Arm64 _VCPKG_TARGET_ARCHITECTURE precise
* Enforce usage of Visual Studio CMake generatorfor arm and temporarily arm64 targets
* Address code review feedback, clean libjpeg-turbo port.cmake
* [libjpeg-turbo][tiff] Reduce changes to existing libraries.
* [vcpkg-cmake] Simplify toolchain selection logic and improve comments
2018-01-03 17:19:52 -06:00
Albert Ziegenhagel
be5e529bb3
Update cmake to 3.10.1
2018-01-03 10:57:46 +01:00
Alexander Karatarakis
e48a655df0
Merge pull request #2431 from procxx/certutil_replace
...
[vcpkg-hash] Use cmake built-in hash commands instead of certutil.exe call
2018-01-02 23:23:41 +02:00
Robert Schumacher
332414111d
Revert "clang-tidy fixes"
...
This reverts commit 2d0a76370e
.
2017-12-23 07:29:12 -08:00
Stanislav Ershov
7cc7c28e20
[vcpkg-hash] Replace certutil.exe with cmake built-in hash commands
2017-12-23 17:26:05 +03:00
Alexander Karatarakis
2d0a76370e
clang-tidy fixes
2017-12-22 16:52:11 -08:00
Robert Schumacher
a24ccdfc01
[vcpkg-build-cmake] Build at IDLE priority. Try to detect out-of-memory issues in the linker, and restart the build once.
2017-12-21 12:13:25 -08:00
Robert Schumacher
a6ee2c145f
[vcpkg-list] Improve list output for long triplets
2017-12-19 10:22:43 -08:00
Robert Schumacher
5ac69dd02b
[vcpkg] Improve error message upon graph cycle detected.
2017-12-18 23:00:11 -08:00
Robert Schumacher
63a23cf0ca
[vcpkg] Fix regressions in WSL build.
2017-12-14 14:31:28 -08:00
Robert Schumacher
7a2120dba1
[vcpkg] Revert revert of #2369 .
2017-12-13 11:02:04 -08:00
Robert Schumacher
e44da23456
Revert "Add quotation marks to support user profiles with spaces in them"
...
This reverts commit 0ba4b66293
.
2017-12-13 10:46:10 -08:00
JUAN DENT
0ba4b66293
Add quotation marks to support user profiles with spaces in them
2017-12-13 11:55:22 -06:00
Robert Schumacher
eb1a7b099e
[vcpkg] Fix regressions introduced with update command. Fixed issue with upgrade where it assumed downloads were not allowed.
2017-12-13 05:43:00 -08:00
Robert Schumacher
7a6ffdc75c
Revert "[vcpkg-upgrade] Initial commit of upgrade command."
...
This reverts commit 803347a0c5
.
2017-12-13 04:48:13 -08:00
Robert Schumacher
e6b16165e7
Revert "[vcpkg-upgrade] Accept list of packages to specifically upgrade."
...
This reverts commit d88563cd09
.
2017-12-13 04:47:59 -08:00
Robert Schumacher
d88563cd09
[vcpkg-upgrade] Accept list of packages to specifically upgrade.
2017-12-13 03:01:50 -08:00
Robert Schumacher
803347a0c5
[vcpkg-upgrade] Initial commit of upgrade command.
2017-12-13 02:22:52 -08:00
Alexander Karatarakis
dd1c2d9d62
Fix fetching dependency text
2017-12-12 18:01:12 -08:00
Alexander Karatarakis
d540915a3a
Improve error message on invalid dependency of package
2017-12-06 14:42:17 -08:00