Commit Graph

1547 Commits

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