1494 Commits

Author SHA1 Message Date
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