Commit Graph

1460 Commits

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