Commit Graph

1698 Commits

Author SHA1 Message Date
Alexander Karatarakis 95f9ce56f3 Update CHANGELOG and bump version to 2018.11.23 2018-11-23 14:18:46 -08:00
Robert Schumacher 105622619d [vcpkg] Enable major version greater than 15 2018-11-22 14:18:16 -08:00
Alexander Karatarakis 7a931c922f Use Checks::check_exit() 2018-11-20 19:11:50 -08:00
Robert Schumacher 5f4af89cff [vcpkg] Improve error messages while installing 2018-11-19 17:16:29 -08:00
Billy O'Neal (VC LIBS) 02839ae4a8 vcpkg was going out of its way to use partition before calling the container erase function which is slower than just using remove_if.
remove_if is already stable, so separate stable and unstable versions are unnecessary.

https://iterator.wordpress.com/2016/01/31/algorithms_0/

Unstable remove_if algorithms are possible that might win, as indicated in that article; but plain remove_if provides the most consistent behavior.
2018-11-15 11:24:24 -08:00
Mark Ian Holland f1eb3aa4b9 Vulkan port (#4664)
* [Vulkan] Add a vulkan port based on the cuda port

* Add VULKAN_SDK env variable to whitelist

* * Added some additional diagnostic information
* Corrected if NOT exists statement
2018-11-14 15:25:50 -08:00
Robert Schumacher 273b8ce3d0 [vcpkg-fetch] Switch back to 18.1.0; add hack in vcpkg.exe to map the hashes together. 2018-11-07 17:10:51 -08:00
Agustín Rodríguez f194e98593 added vscode autodetection in macOS (#4589) 2018-11-06 17:48:34 -08:00
crackedmind 315ef424f8 [autocomplete] Add autocompletion for `vcpkg upgrade` 2018-11-04 02:15:07 +03:00
Mark Salisbury 1c2c69529e When downloading a tool, print URL and filepath (#4640)
I'm seeing the error below:

  Building package zlib[core]:x86-windows...
  A suitable version of git was not found (required v2.17.1). Downloading portable git v2.17.1...
  Downloading git...
  WinHttpSendRequest() failed: 12002

I suspect the WinHttpSendRequest error is due to being behind a proxy -
most download issues seem to be this.  Or perhaps because a sys admin
somewhere has disabled WinInet, somehow.  I don't know.  I don't know
how to debug WinHttpSendRequest(); a quick google search didn't help.

By printing the URL that vcpkg is trying to download, and where it's
trying to download to, I can pop the URL in my browser, save it at the
location specified, and move on with my life.
2018-11-02 16:20:02 -07:00
Alexander Karatarakis 5a1a75d2d6 [vcxproj] Explicitly specify intermediate and output directories
Avoids case-sensitivity issues, flattens the layout, no Win32 but x86 instead
Issue #4586
2018-11-01 01:26:31 -07:00
Alexander Karatarakis 0ad199727e
Merge pull request #4620 from Farwaykorse/no_user_props
Suggestion: Remove import of user property pages when building vcpkg
2018-10-31 17:21:36 -07:00
Roelf-Jilling a107942920 Remove import of user property pages when building vcpkg 2018-10-31 11:00:41 +01:00
Alexander Karatarakis 60eca2d4cd [vcpkg hash] Try all shaXXXsum tools 2018-10-30 13:54:35 -07:00
Alexander Karatarakis 7136958e6a [vcpkg hash] Also try sha512sum 2018-10-30 13:54:35 -07:00
Robert Schumacher ac1dd2022a [vcpkg-edit] Don't launch the editor in a clean environment 2018-10-26 21:31:59 -07:00
Robert Schumacher 9c62c6a37a Upgrades 2018.10.11 2018-10-25 10:27:26 -07:00
Alexander Karatarakis 4202405411 [vcpkg ci] Add --purge-tombstones flag 2018-10-23 20:44:47 -07:00
Alexander Karatarakis eb46ce1fbb Update CHANGELOG and bump version to 2018.10.20 2018-10-20 17:06:02 -07:00
Simon Hausmann dac6bba3f6 Add support for response files with vcpkg (#4507)
Response files are a convenient way of specifying bulk parameters,
typically supported by compilers and linkers. For vcpkg response files
provide a convenient way of installing sets of packages from simple
newline separate list files.
2018-10-20 12:16:38 -07:00
Robert Schumacher 90ebb375f6 [vcpkg-edit] Open package folders when passed --all 2018-10-19 09:07:24 -07:00
Alexander Karatarakis f19df646a0 Survey times. Refactor Chrono stuff. All times UTC, unless explicitly mentioned
Survey is set to be every 6 months, but you also get one in the first 10 days.
2018-10-17 19:43:15 -07:00
Alexander Karatarakis cf199dba42 Survey prompts are now shown only for intall/remove/export/update 2018-10-17 19:43:14 -07:00
LRFLEW 3d12e5ca72 Handle symlink when installing or removing a library (#4479) 2018-10-17 11:46:27 -07:00
Robert Schumacher df82d21f32 [vcpkg] Fix OSX build for old GCC versions 2018-10-16 05:53:57 -07:00
Alex Dewar 9cf7cfeeb9 Display names of environment variables correctly for non-Windows (#4471)
platforms in help
Currently vcpkg displays environment variable names in the help as
%VARIABLENAME% on non-Windows platforms, where it should be
$VARIABLENAME. This patch adds a macro to fix this.
2018-10-16 03:43:36 -07:00
Robert Schumacher f451d95a39 [vcpkg] Fix blocking on `vcpkg edit` with VSCode 2018-10-16 01:35:11 -07:00
Robert Schumacher faf7c2db7d [vcpkg] Improve handling of ctrl-c inside `install` or `build`. 2018-10-16 01:26:04 -07:00
Robert Schumacher 56e1d2f696 [vcpkg] Wrap all external process spawning in a Ctrl-C catcher to avoid corrupted consoles 2018-10-16 00:35:47 -07:00
Alexander Karatarakis 10e7bd5772 Print out the error when dumpbin fails 2018-10-15 21:32:01 -07:00
Alexander Karatarakis 20a8e393a0 [vcpkg env] Add argument to run a command 2018-10-15 21:31:18 -07:00
Alexander Karatarakis 7970ab0251 clang-formatting 2018-10-09 20:14:51 -07:00
Alexander Karatarakis efffda88f0 [vcpkg ci] Remove src as well 2018-10-09 20:14:51 -07:00
Alexander Karatarakis 276da906c5 Remove status_known() 2018-10-09 20:14:51 -07:00
Alexander Karatarakis e8e8c14998 `vcpkg edit` now checks the default user-installer location for VSCode 2018-10-04 14:39:48 -07:00
Robert Schumacher 1faf5c7d28 [vcpkg] Hotfix build break on non-windows platforms in commands.xvsinstances.cpp 2018-09-19 17:09:27 -07:00
Alexander Karatarakis a1a18eada1 Add -all flag to vswhere.exe call 2018-09-18 21:03:00 -07:00
Alexander Karatarakis 1f79c92eb0 Add command x-vsinstances 2018-09-18 20:55:35 -07:00
Ofek 555ccaaf67 nuget export: fix displayed file name (#4068)
* Initial addition of native visualizer, to improve debugging experience.

* Fix displayed export name, to match the real file name
2018-08-11 23:45:27 -07:00
Ofek 2815c4fb66 Initial addition of native visualizer, to improve debugging experience. (#3906) 2018-08-01 10:58:25 -07:00
menuet 1f4dde2b22 fix small bug in find_from_PATH (which prevents from using already installed tool) (#3904) 2018-07-17 16:57:39 -07:00
Robert Schumacher 97828a4be0 [vcpkg] Use -fPIC in all builds to enable mixing static libs with shared objects. 2018-07-17 16:09:12 -07:00
Robert Schumacher da9850efc7 [vcpkg-ci] Fix bug in "vcpkg ci" which results in different features being installed than originally desired. 2018-07-12 02:24:02 -07:00
Robert Schumacher d977ac231e [vcpkg] Remove vcpkg::Archives from vcpkg::base. Add vcpkg::Hash. 2018-07-09 07:06:29 -07:00
Robert Schumacher 802f51a142 [vcpkg] Split vcpkg::Commands::Fetch into backend and frontend 2018-07-09 06:29:37 -07:00
Robert Schumacher 2cfcdd174a [vcpkg] Fix missing include 2018-06-30 19:57:14 -07:00
Robert Schumacher 03a038cb86 [vcpkg] Improve metrics performance on Windows 2018-06-30 19:48:26 -07:00
Robert Schumacher 3ff69f138b [vcpkg] Warn instead of fail on tombstone 2018-06-30 19:48:25 -07:00
Alexander Karatarakis 1c64424122 [cmake] Include cmake version to abi-tag. Update to 3.11.4. 2018-06-28 16:34:40 -07:00
Robert Schumacher 3314845a92 [vcpkg] Remove calls to where.exe to improve startup performance 2018-06-27 23:15:48 -07:00
Robert Schumacher 0ad79a67c7 [vcpkg] Enable storing archives across filesystems 2018-06-27 18:58:29 -07:00
Konstantin Podsvirov a6986fdbea [vcpkg] Link bcrypt via CMake on Windows (#3765) 2018-06-26 11:40:44 -07:00
Robert Schumacher 1296b14f5a [vcpkg] Hotfix for non-Windows. Don't include <VersionHelpers.h> 2018-06-26 03:42:44 -07:00
AL 617be1b01d Use WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY instead of WINHTTP_ACCESS_TYPE_DEFAULT_PROXY when Windows 8.1 and newer (#3785) 2018-06-26 02:13:56 -07:00
Alexander Karatarakis bf6708576c
Merge pull request #3676 from martin-s/feature-graph
Dependency graph as new command
2018-06-20 00:34:13 -07:00
Alexander Karatarakis 6b7b82c58a [fetch] Refactor to allow getting the version along with the path 2018-06-19 23:07:31 -07:00
Alexander Karatarakis 31374871f2 Rename VcpkgStringRange -> StringRange 2018-06-19 23:07:31 -07:00
Alexander Karatarakis c256ccf452 Introduce stringrange.h/cpp and visualstudio.h/cpp 2018-06-19 23:07:31 -07:00
Alexander Karatarakis dbae3bfe56 Introduce archives.h/cpp 2018-06-19 23:07:31 -07:00
Alexander Karatarakis 3e76baa163 Introduce downloads.h/cpp 2018-06-19 23:07:31 -07:00
Alexander Karatarakis 7ba1c76781 Add retries to post-extract rename 2018-06-14 14:01:47 -07:00
Alexander Karatarakis db3004459f Improve disableMetrics propagation when consuming CMakeLists directly 2018-06-11 17:01:13 -07:00
Alexander Karatarakis 9508d4aad2 Add -disableMetrics for linux 2018-06-08 18:40:20 -07:00
martin-s 0f6953e385
Update commands.dependinfo.cpp 2018-06-08 18:29:44 +00:00
martin-s dfef4b8dd7 - Moved graph switches from search command to depend-info command.
- Added option to generate dgml graph.
2018-06-06 21:57:43 +02:00
Robert Schumacher 3fc54807cb [vcpkg] Fix warnings on non-Windows 2018-05-31 10:51:00 -07:00
Alexander Karatarakis 1d52df8140 Fix toolchain for linux 2018-05-30 17:19:29 -07:00
Alexander Karatarakis 2a73e13344 Direct-init instead of copy-init 2018-05-22 17:14:30 -07:00
Robert Schumacher 78e4d07e84 [vcpkg] Improve CMake messages to account for case-sensitive filesystems.
Improve CMake messages to display shortest targets first (which are hopefully the "public" ones).
Also, fix bug in StringLiteral.
2018-05-22 03:37:40 -07:00
Alexander Karatarakis b07568da41 Update CHANGELOG and bump version to v0.0.113 2018-05-19 19:29:31 -07:00
Alexander Karatarakis 285c69b0fa [c++] Condense powershell helper code into the remaining single usage
`vcpkg integrate powershell` uses it
2018-05-19 19:23:33 -07:00
Alexander Karatarakis 8549a095a8 Remove stray entries 2018-05-19 19:23:32 -07:00
Alexander Karatarakis a739df905c Merge VcpkgPowershellUtils into bootstrap.ps1 2018-05-19 19:23:32 -07:00
Alexander Karatarakis 555fa8d7cc Merge getVisualStudioInstances into bootstrap.ps1 2018-05-19 19:23:32 -07:00
Alexander Karatarakis 9e4196d495 Merge getWindowsSDK into bootstrap.ps1 2018-05-19 19:23:32 -07:00
Sztergbaum Roman b31cfb8b87 fix compilation error on clang 6.0/APPLE (#3520)
* fix compilation error on clang 6.0/APPLE

* Update system.cpp
2018-05-18 12:46:34 -07:00
Alexander Karatarakis df28620ba6 Update CHANGELOG and bump version to v0.0.112 2018-05-16 19:05:13 -07:00
Alexander Karatarakis 950a3d0049 [vcpkg edit] Fix whitespace-in-path issue 2018-05-16 18:59:56 -07:00
Alexander Karatarakis f69cce7051 Fix typo 2018-05-16 15:34:13 -07:00
Alexander Karatarakis f4c6fe61d0 [vcpkg.exe] Don't error if vswhere.exe is not found 2018-05-16 15:11:55 -07:00
Alexander Karatarakis 8bb28d0de4 Fix signature of hashing function 2018-05-15 23:41:31 -07:00
Alexander Karatarakis 1b0682a39e [vcpkg] Significantly reduce usage of powershell. Reduce console font switching bug 2018-05-15 23:27:14 -07:00
Alexander Karatarakis 29d04b8b40 Update CHANGELOG and bump version to v0.0.111 2018-05-11 21:46:55 -07:00
Alexander Karatarakis 6c4c7c0d78 Improve unsupported toolchain error message 2018-05-09 19:26:12 -07:00
Alexander Karatarakis ab58f531cc git for linux/osx version moved to vcpkgTools.xml 2018-05-04 18:14:54 -07:00
Alexander Karatarakis 9265fe76bf unix_root -> UNIX_ROOT static const 2018-05-04 16:49:07 -07:00
Robert Schumacher 120f444af3 [vcpkg] Add missing debug statement and fix libc++ Filesystem TS issue. 2018-05-03 15:51:02 -07:00
Robert Schumacher 8f0ebdf8d5 [vcpkg] Remove utf16 usage from non-Windows 2018-05-03 15:03:35 -07:00
Robert Schumacher a9d989ec05 [vcpkg-integrate-install] Add vcpkg.path.txt to localappdata for more generic consumption. 2018-04-28 14:17:52 -07:00
Alexander Karatarakis 039abe258b [ci] Don't block binarycaching = false 2018-04-27 22:52:55 -07:00
Alexander Karatarakis 9167511656 Fix #3170 issue with /permissive- 2018-04-25 18:15:54 -07:00
Alexander Karatarakis f6530368eb Remove noexcept from BinaryParagraph() 2018-04-25 00:19:27 -07:00
Alexander Karatarakis 967765f294 [osx] Ignore .DS_Store file. Fixes #3306 2018-04-24 22:56:18 -07:00
Alexander Karatarakis d126acab7b [vcpkg integrate] Do nothing on linux instead of showing error message 2018-04-24 11:02:57 -07:00
Alexander Karatarakis ed9bb36446 Update CHANGELOG and bump version to v0.0.110 2018-04-24 10:42:38 -07:00
Alexander Karatarakis aff1819c79 Update CHANGELOG and bump version to v0.0.109 2018-04-23 18:55:52 -07:00
Alexander Karatarakis 8fcb1073ab [vcpkg edit] Now accepts multiple ports as arg 2018-04-18 18:52:50 -07:00
Alexander Karatarakis c3062a7b8d Use ~/.vcpkg/config instead of ~/vcpkg/config 2018-04-17 13:45:45 -07:00
Alexander Karatarakis a9b1541fd6 [vcpkg, xml] Parse with string-search instead of regex
Resolves issue with inconsistent regex behavior between platforms.
For example [/s/S]*? does not properly match on Clang. String-searching is
also generally more performant.
2018-04-16 16:14:50 -07:00
Billy O'Neal (VC LIBS) 5886a48dc7 Remove call to nonexistent member of std::fpos.
See http://eel.is/c++draft/fpos -- to get to an offset you can convert
to int; there is no seekpos member.
2018-04-12 15:31:11 -07:00
Robert Schumacher a2aeb2f194 [vcpkg] Mark many types noexcept. Make certain code patterns more transparent to /analyze. #ifdef-out unused code on non-windows. 2018-04-12 00:47:17 -07:00
Robert Schumacher 8da8f3e5b3 [vcpkg] Rework dependencies.cpp to improve type safety and error detection 2018-04-11 23:48:32 -07:00
Alexander Karatarakis 77338ee0df Remove more unused #include directives 2018-04-07 04:55:37 -07:00
Alexander Karatarakis 269e78bb61 Remove unused #include directives 2018-04-07 03:12:33 -07:00
Alexander Karatarakis f070265398 [export.cpp] Define all valuse in BuildOptions 2018-04-07 03:12:15 -07:00
Alexander Karatarakis 8d343ce6df [commands] Clang-tidy fixes 2018-04-07 02:58:30 -07:00
Alexander Karatarakis 627e91a08f Util::unused() for commands that don't have arguments 2018-04-07 02:51:36 -07:00
Alexander Karatarakis 4e4afa29bf [build.cpp] Clang tidy fixes 2018-04-07 02:47:31 -07:00
Alexander Karatarakis 30e516cd61 constructor order of init 2018-04-07 02:39:23 -07:00
Alexander Karatarakis 9725e59b99 [system.cpp] Naming convention, const, auto& 2018-04-07 02:37:02 -07:00
Alexander Karatarakis 4f1c5e0b9a Use <ctime> instead of <time.h>. Default construct. 2018-04-07 02:32:40 -07:00
Alexander Karatarakis 84a0eaa0f2 [cofffilereader.cpp] static const -> static constexpr 2018-04-07 02:20:25 -07:00
Alexander Karatarakis d1420efa9f fs.beg -> std::festream::beg 2018-04-07 02:18:46 -07:00
Alexander Karatarakis fc27c9dd5c [cofffilereader] Use StringLiteral 2018-04-07 02:18:07 -07:00
Alexander Karatarakis 2076dfe376 Naming convention 2018-04-07 02:16:30 -07:00
Alexander Karatarakis a64b160c67 Use auto on left side when casting on right side 2018-04-07 02:13:41 -07:00
Alexander Karatarakis 87f7f23d07 const/auto 2018-04-07 02:10:23 -07:00
Alexander Karatarakis fcdf4637ed Default construct std::array() 2018-04-07 02:07:40 -07:00
Alexander Karatarakis 7a19c72ca9 Rename. Remove stray semicolon 2018-04-07 02:03:59 -07:00
Alexander Karatarakis 479ed417d9 [vcpkg hash] formatting 2018-04-06 22:54:27 -07:00
Alexander Karatarakis bab554a8b3 [vcpkg hash] Process in C++ instead of calling awk 2018-04-06 22:53:29 -07:00
Alexander Karatarakis 15e4f46b45 Update CHANGELOG and bump version to v0.0.108 2018-04-06 19:31:20 -07:00
Alexander Karatarakis 402bbbc1e2 [Checks] Take parameter by ref 2018-04-06 19:31:20 -07:00
Alexander Karatarakis be2ea0373f #ifdef linux-specific code 2018-04-06 19:31:19 -07:00
Alexander Karatarakis b87aeb77de [vcpkg.exe] Verify hash for already present files. Dont check for path twice 2018-04-06 19:31:19 -07:00
Alexander Karatarakis 5d96ff1229 [fetch] Don't attempt to download on unknown OSes 2018-04-06 19:31:13 -07:00
Alexander Karatarakis 80f16f769e Use Cache class 2018-04-06 17:26:59 -07:00
Alexander Karatarakis ba432c23bc Fix spacing in error message 2018-04-06 17:26:59 -07:00
Alexander Karatarakis d11014e2ae Don't ignore fs.rename() errors 2018-04-06 17:26:59 -07:00
Alexander Karatarakis ee75dd08d3 Improve error message 2018-04-06 17:26:58 -07:00
Alexander Karatarakis 7d5c33cf1b [vcpkgTools.xml] Bump version to "2" 2018-04-06 17:26:58 -07:00
Alexander Karatarakis 1bfb01cfee [vcpkg hash] Add sanity checking 2018-04-06 17:26:58 -07:00
Alexander Karatarakis ec790eb171 [vcpkg hash] Refactor to reduce repetition. Allow simple chars in get_string_hash() for now. 2018-04-06 17:26:58 -07:00
Alexander Karatarakis ca9503b9d7 [vcpkg hash] Refactor and tweaks in BCryptHasher. 2018-04-06 17:26:58 -07:00
Alexander Karatarakis 3f6f9f3f4d [metrics] Use new string-hash functions instead of ps1 script 2018-04-06 17:24:46 -07:00
Alexander Karatarakis c1257f988a [vcpkg hash] Refactor to reduce code duplication 2018-04-06 17:24:46 -07:00
Alexander Karatarakis e712308554 [vcpkg hash] Add string hashing (as opposed to file hashing) 2018-04-06 17:24:46 -07:00
Alexander Karatarakis 870fa61e01 [vcpkg hash] Don't use cmake for non-windows hashes. Use shasum instead 2018-04-06 17:24:46 -07:00
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