Commit Graph

1144 Commits

Author SHA1 Message Date
Mikhail Paulyshka 7dd082cad7 [vcpkg] testing for architectures supported by toolset 2017-08-24 13:26:42 +03:00
Robert Schumacher bed70f54bc [vcpkg] Add stringify for BuildResult::FILE_CONFLICTS 2017-08-23 22:46:28 -07:00
Robert Schumacher 3c34cca36a [vcpkg] Fix typo 2017-08-23 16:16:31 -07:00
Robert Schumacher 5fb5f65ccd Merge branch 'master' of https://github.com/Microsoft/vcpkg 2017-08-23 15:58:12 -07:00
Robert Schumacher 30d2cb9deb [vcpkg] Install should not list already installed packages as "to be built" 2017-08-23 15:58:05 -07:00
Robert Schumacher 14a99b0730 [vcpkg] Deduplicate code from feature packages 2017-08-23 15:57:46 -07:00
Alexander Karatarakis 57d078e8d1 [vcpkg edit] Add option --buildtrees 2017-08-22 18:28:43 -07:00
Robert Schumacher 687ea82f89 [vcpkg] Improve formatting of search and list. Fix gl2ps version. 2017-08-22 15:59:27 -07:00
Robert Schumacher 651ab5cef2 Merge pull request #1566 from Microsoft/feature_package_end_to_end
end to end hdf5 feature packages
2017-08-22 15:14:59 -07:00
Robert Schumacher 92dd1b77ed [vcpkg] Add Util::ResourceBase, use MoveOnlyBase 2017-08-22 15:14:15 -07:00
Robert Schumacher bee29497f9 [vcpkg] Compact tests for improved maintainability. 2017-08-22 15:03:42 -07:00
Alexander Karatarakis ca5c3899b4 Update CHANGELOG and bump version to v0.0.84 2017-08-22 12:42:43 -07:00
Robert Schumacher 6784704638 [vcpkg] Improve error messages when a feature is requested that doesn't exist. 2017-08-21 21:08:43 -07:00
Robert Schumacher d708484077 [vcpkg] Feature packages now include user requested packages even if they are already installed. 2017-08-21 20:06:47 -07:00
Alexander Karatarakis c0fdbfb2e8 Fix detection of 64-bit VSCode 2017-08-21 17:19:40 -07:00
Robert Schumacher 27be8b5c74 [vcpkg] Fix feature packages for non-default triplets. Reduce duplication between normal installs and feature installs. 2017-08-21 17:16:14 -07:00
Robert Schumacher c7de717cbc [vcpkg] Refactor features implementation. Improve error handling. 2017-08-20 20:06:21 -07:00
Robert Schumacher 1ba7cef1f0 [vcpkg] Remove incomplete default features implementation 2017-08-20 19:36:43 -07:00
Robert Schumacher bd222504ab [vcpkg] Refactor parsing together and flatten featurespec usages 2017-08-20 19:09:39 -07:00
Robert Schumacher f219ce0b8c [vcpkg] Reorganize some parsing functions. 2017-08-19 19:27:34 -07:00
Robert Schumacher 4d34488649 [vcpkg] Consolidate specifier parsing 2017-08-18 20:32:35 -07:00
Robert Schumacher aab0173509 [vcpkg] Fix rebase build. 2017-08-18 16:22:52 -07:00
Daniel Shaw 307b761df4 partial end to end feature packages hdf5
added vcpkg feature package support to other commands

remove comments

change qualifier bracket to parens

added features to qualified dependencies
2017-08-16 15:10:50 -07:00
Robert Schumacher 561e1dd69b [vcpkg-tests] Reformat 2017-08-15 13:58:04 -07:00
Robert Schumacher 28ae8e94d5 Merge branch 'master' into qualifier_change 2017-08-15 13:56:20 -07:00
Alexander Karatarakis 011368ef9e Take path by const& 2017-08-11 16:11:00 -07:00
Alexander Karatarakis 3a0ae04ee6 Print more info when fetchDependency fails 2017-08-11 16:09:45 -07:00
Alexander Karatarakis 8a0a99b62a Update required/downloaded git to 2.14.1 2017-08-11 15:40:06 -07:00
Alexander Karatarakis 2cdabbf028 Update CHANGELOG and bump version to v0.0.83 2017-08-11 12:00:04 -07:00
atkawa7 6e5ec2ff08 [cmake] Fix cmake path 2017-08-11 09:10:37 -07:00
Alexander Karatarakis 052b34d4c5 Add text filtering in `vcpkg depend-info` 2017-08-09 13:16:09 -07:00
Robert Schumacher d5659ea88d [vcpkg] Improve error messages during Binary Paragraph parsing 2017-08-08 14:00:03 -07:00
Alexander Karatarakis 5ef872a604 Update CHANGELOG and bump version to v0.0.82 2017-08-07 16:11:39 -07:00
Alexander Karatarakis cebc7acf02 Updated version of nuget to 4.1.0 2017-08-07 12:26:30 -07:00
Daniel Shaw 957cb214e9 change qualifier bracket to parens 2017-08-01 15:21:49 -07:00
Alexander Karatarakis 8b49289b77 [BinaryParagraph] Remove extra qualification (permissive-) 2017-07-31 03:18:00 -07:00
Robert Schumacher 17b6d75d0d [vcpkg-export] Tweak error formatting 2017-07-26 16:51:28 -07:00
Robert Schumacher 800af576df [vcpkg-help] Improve help, including a list of topics. 2017-07-26 16:46:22 -07:00
Robert Schumacher 06597edfb7 [vcpkg-export] Add NuGet id and NuGet version options to export command. 2017-07-26 16:25:24 -07:00
Robert Schumacher 60296cf161 [vcpkg] Add support for single-option arguments. 2017-07-26 14:28:19 -07:00
Mikhail Paulyshka 5d86005aa7 cmake: update to 3.9 2017-07-25 04:07:08 +03:00
Daniel Shaw b277b4dda3 Merge pull request #1461 from Microsoft/create_install_tests
feature packages graph algorithm
2017-07-24 16:11:22 -07:00
Daniel Shaw 59389ca236 end to end feature pkg draft 2017-07-24 15:21:32 -07:00
Robert Schumacher 3c841c6128 [vcpkg] Revert revert. Bug fixed. 2017-07-24 13:59:53 -07:00
Robert Schumacher c0af06a691 [vcpkg] Revert #1450, pending bugfix. 2017-07-24 13:34:18 -07:00
Robert Schumacher 0693b64938 Merge pull request #1450 from atkawa7/string-format
[vcpkg] remove platform dependency of string format
2017-07-24 13:27:16 -07:00
Robert Schumacher 11f540d7e9 [vcpkg] Use _vsnprintf_s_l on Windows for locale-insensitivity. Avoid manual buffer management. 2017-07-24 13:26:45 -07:00
Robert Schumacher 8097e2f3c2 [vcpkg] ALLOW_OBSOLETE_MSVCRT policy should enable use of all CRTs. 2017-07-24 09:03:03 -07:00
Daniel Shaw 1445115906 refactor feature packages 2017-07-19 14:19:11 -07:00
Daniel Shaw 7cca4a2d59 clean tests 2017-07-17 13:36:33 -07:00
Daniel Shaw 4f7f1cf5d1 Merge remote-tracking branch 'origin' into create_install_tests 2017-07-14 13:22:09 -07:00
Daniel Shaw 336e25218a feature packages graph traversal 2017-07-14 13:21:25 -07:00
atkawa7 e9ba08be3a [vcpkg] remove platform dependency of string format 2017-07-12 20:28:14 -07:00
atkawa7 fe602fc358 [vcpkg] remove flushall 2017-07-11 08:58:15 -07:00
Maktm 6f31f2d1b9 Adds a missing new line statement 2017-07-09 01:28:51 -05:00
Robert Schumacher 4267c86b1f [grpc] Use vcpkg_copy_tool_dependencies 2017-07-07 17:19:29 -07:00
Daniel Shaw 7944f9f777 refactor create_install_plan tests 2017-06-27 15:46:40 -07:00
Daniel Shaw cc06f97891 Merge branch 'master' into create_install_tests 2017-06-26 15:52:18 -07:00
Daniel Shaw 838e8783d6 adding tests for install plans 2017-06-26 15:36:57 -07:00
Robert Schumacher 8461bc1913 [vcpkg-export] Fix nuget export. Fixes #1223. 2017-06-21 17:41:31 -07:00
Alexander Karatarakis b188fefeca [triplet] Use pointer to instance-controlled strings and cache hashcode 2017-06-21 15:27:34 -07:00
Robert Schumacher e72b0ec9a2 [vcpkg] Hotfix regression in 8741214. Fixes #1325. 2017-06-20 16:26:25 -07:00
Robert Schumacher befe2531f6 [vcpkg] Handle missing fields in print_error_message() 2017-06-20 09:53:22 -07:00
Robert Schumacher 8741214bf6 [vcpkg] Use unique_ptr<> for paragraphs. Post-parser phase rework. 2017-06-20 09:36:21 -07:00
Robert Schumacher 34c08e2b15 Merge branch 'feature_package_implementation' 2017-06-19 15:09:54 -07:00
Daniel Shaw bca0988023 [vcpkg] feature packages initial parsing 2017-06-19 15:06:15 -07:00
Alexander Karatarakis 8d955c83b5 Use std::experimental::filesystem instead of std::tr2::sys 2017-06-19 13:25:41 -07:00
Robert Schumacher 687440f976 [vcpkg] Add additional debug messages 2017-06-14 22:06:52 -07:00
Robert Schumacher 2e01b926d8 Merge pull request #1106 from evil-e/master
Added option to search and list commands
2017-06-09 23:46:20 -07:00
Robert Schumacher e5dc2f9c8f [vcpkg] Rename --full-desc to --x-full-desc 2017-06-09 23:45:52 -07:00
Robert Schumacher b792660d20 Merge pull request #1050 from OlafvdSpek/update
[vcpkg update] List packages for vcpkg install
2017-06-09 23:40:57 -07:00
Robert Schumacher 44a995d446 [vcpkg] Hotfix previous commit. 2017-06-08 04:36:11 -07:00
Robert Schumacher 247a6cec90 [vcpkg] Improve diagnostics upon port load failure 2017-06-08 04:32:57 -07:00
Alexander Karatarakis 9a698d7088 Convert BuildType/Configuration Type into simple enum classes 2017-06-06 16:37:58 -07:00
Robert Schumacher 831f0631f7 [vcpkg] Added parser support for 'Supports' field 2017-06-06 16:08:36 -07:00
Alexander Karatarakis a8edf0710c Add missing #include 2017-06-06 15:50:44 -07:00
Alexander Karatarakis 69d5f50ce4 Install continue 2017-06-06 15:48:26 -07:00
Daniel Shaw cc443d1c6b minor changes 2017-06-06 14:02:59 -07:00
Daniel Shaw 6c09b1dd24 PackageSpecParseResult const ref bug 2017-06-06 14:02:59 -07:00
Daniel Shaw fcf0f331c6 error message vector check 2017-06-06 14:02:59 -07:00
Daniel Shaw 264cd050e6 ExpectedT factory class 2017-06-06 14:02:59 -07:00
Robert Schumacher 60825eed0e [vcpkg] Formatting and simplification of VcpkgPaths::get_toolset() 2017-06-05 22:01:41 -07:00
Albert Ziegenhagel 1253b87519 Implement support to request a specific toolset version via the variable `VCPKG_PLATFORM_TOOLSET` in the triplet file 2017-06-02 18:13:12 +02:00
Robert Schumacher 81fe73d020 [vcpkg] Add comments 2017-05-24 15:54:12 -07:00
Robert Schumacher a5eb44f1a6 [vcpkg] Rename CoffFileHeader::machineType -> machine_type 2017-05-24 15:51:18 -07:00
Robert Schumacher 6be01a12db [vcpkg] Refactored to simplify BuildPolicies into BuildPolicy.
Restrict policy consumers to a simpler interface than std::map.
Rename vcpkg::getMachineType -> vcpkg::to_machine_type.
2017-05-24 00:44:00 -07:00
Robert Schumacher 652937b03f Merge pull request #1144 from STEllAR-GROUP/add_policy
Adding policy ALLOW_OBSOLETE_MSVCRT suppressing dependency check for msvcrt.dll
2017-05-22 22:04:25 -07:00
Robert Schumacher f9d0ee313c [vcpkg] Avoid modifying static globals after initialization 2017-05-22 20:49:15 -07:00
Hartmut Kaiser 3dd8bde9bd Adding policy ALLOW_OBSOLETE_MSVCRT suppressing dependency check for msvcrt.dll 2017-05-22 21:32:02 -05:00
Daniel Shaw 621d2f852d [vcpkg-search] added search in description 2017-05-22 15:47:05 -07:00
Jon Erickson c0be6aecc6 Added '--full-desc' option to search and list commands to shows full description for packages. 2017-05-16 21:10:00 -04:00
Robert Schumacher add9255538 Merge pull request #1054 from KindDragon/folly
Add Facebook Folly port
2017-05-08 20:53:44 -07:00
Robert Schumacher 9223a08134 [vcpkg][folly] Fix post lint checks for folly. 2017-05-08 20:52:53 -07:00
Robert Schumacher 7bb0224ee1 [vcpkg] Use stdfs::equivalent() to correctly compare file paths.
Fixes #1053.
2017-05-08 19:45:39 -07:00
Robert Schumacher fb06052482 [vcpkg] Use "amd64" for vcvarsall to be compatible with VS2015 2017-05-08 19:20:11 -07:00
Olaf d010c81b13 List packages for vcpkg install 2017-05-08 11:45:01 +02:00
Alexander Karatarakis 22848e4b7e Introduce Debug::println() 2017-05-05 14:37:58 -07:00
Robert Schumacher e4c5ef6566 [vcpkg] Revert Revert toolchain selection behavior 2017-05-04 23:52:56 -07:00
Alexander Karatarakis 54602eb444 Revert toolchain selection behavior 2017-05-04 15:42:17 -07:00
Alexander Karatarakis 05b47002eb Introduce Strings::case_insensitive_ascii_compare() 2017-05-04 15:19:22 -07:00
Alexander Karatarakis 7bdf189a92 Rework vcpkg's triplet environment reading
The triplet is "run" and vcpkg observes the environment.
Previously, the environment was deduced by the triplet's name
2017-05-04 15:06:18 -07:00
Alexander Karatarakis a66b066d45 get_environmental_variable() -> get_environment_variable() 2017-05-04 14:58:18 -07:00
Alexander Karatarakis a94efe662b Rename Strings:: function for utf8/utf16 conversion 2017-05-04 14:54:23 -07:00
Olaf van der Spek 5236d96d4a Update commands_update.cpp 2017-05-04 09:29:17 +02:00
Alexander Karatarakis e6a47f5c6a Update CHANGELOG and bump version to v0.0.81 2017-05-03 17:38:52 -07:00
Alexander Karatarakis 0b62835c9b `export` Mention in `vcpkg help` 2017-05-03 17:07:01 -07:00
Alexander Karatarakis e669580c23 Remove unneeded #includes 2017-05-03 16:45:02 -07:00
Robert Schumacher 4633c5e0ea [vcpkg] Add support for installing from HEAD 2017-05-03 04:12:28 -07:00
Robert Schumacher f10861fa7a [vcpkg] Reduce arguments to build_package() by bundling 2017-05-02 17:52:59 -07:00
Alexander Karatarakis b6983c36f9 `export`: --zip/--7zip/--raw now provides next-step instructions 2017-05-02 17:33:59 -07:00
Alexander Karatarakis 84d02232f6 Fix NuGet casing 2017-05-02 15:43:26 -07:00
Alexander Karatarakis 22b1733a4a `exprot`: --nuget now provides additional next-step instructions 2017-05-02 15:34:14 -07:00
Alexander Karatarakis 7abc557eb2 `export` Fix output directory displayed 2017-05-02 15:05:27 -07:00
Alexander Karatarakis 3b26b6314f Improve message if there are no --oudated packages
Resolves #1008
2017-05-02 14:20:14 -07:00
Robert Schumacher 20657a29ca [vcpkg] Split vcpkg::Commands::Build -> vcpkg::Build, vcpkg::Commands::BuildCommand 2017-05-01 17:24:54 -07:00
Robert Schumacher bf924ce9a6 [vcpkg] check_exit should accept explicitly-convertible-to-bool 2017-04-30 03:37:58 -07:00
Robert Schumacher cbc52bc6a4 [vcpkg] Remove OptBool in favor of Optional<bool> 2017-04-30 03:36:55 -07:00
Robert Schumacher 5419aebcfe [vcpkg] CStringView improvements 2017-04-30 03:27:49 -07:00
Robert Schumacher 5fd834f9b5 Merge branch 'master' into HEAD 2017-04-29 23:30:54 -07:00
Robert Schumacher b7969a34ae [vcpkg] Fix regression in tests. Test classes must not be structs. 2017-04-29 23:30:21 -07:00
Alexander Karatarakis 2559c97736 `export`: When package name is invalid, error out earlier and with a better message 2017-04-28 15:51:20 -07:00
Alexander Karatarakis 51e2e19d06 Use CStringView instead of const char* 2017-04-28 13:24:33 -07:00
Alexander Karatarakis fa98edde02 [CStringView] Rename parameter, add copy ctor 2017-04-28 13:22:50 -07:00
Alexander Karatarakis ae1e1af245 Enums::f(): Accept CStringView instead of std::string& 2017-04-28 13:07:51 -07:00
Alexander Karatarakis ef8c21290e Remove stray temp code 2017-04-28 12:59:53 -07:00
Alexander Karatarakis 169215ec1c [clang-format] Standard: Cpp11 2017-04-28 12:57:15 -07:00
Alexander Karatarakis 346aa3fab8 [clang-format] Cpp11BracedListStyle: true 2017-04-28 12:55:50 -07:00
Alexander Karatarakis 8a1e0b144c [clang-format] Increase PenaltyReturnTypeOnItsOwnLine 2017-04-28 12:44:23 -07:00
Alexander Karatarakis 5d3f6a79b4 `install`: When package name is invalid, error out earlier and with a better message
Resolves #986
2017-04-27 19:54:05 -07:00
Alexander Karatarakis a9b72fda67 Check-in .clang-format 2017-04-27 18:59:57 -07:00
Alexander Karatarakis 4ad755bb69 Run clang-foramt over tests and remaining cpp files 2017-04-27 18:59:57 -07:00
Alexander Karatarakis 075dab75bd Remove stray cpp file 2017-04-27 18:59:57 -07:00
Alexander Karatarakis 1e9471a148 Run clang-format over the cpp files 2017-04-27 18:59:57 -07:00
Alexander Karatarakis 75e8752cb9 Run clang-format over the headers. Remove stray Version.h/cpp. Fix location of VersionT.cpp 2017-04-27 18:59:57 -07:00
Alexander Karatarakis 924de7c5fe Formatting + add test to the vcxproj 2017-04-27 14:02:48 -07:00
Tobias Kohlbau 4302675092 [options] makes options case insensitive
This resolves #987

Signed-off-by: Tobias Kohlbau <tobias@kohlbau.de>
2017-04-27 12:20:21 +02:00
Alexander Karatarakis d6d506d678 `export`: Place the nuget-specific redirect in buildsystems/tmp 2017-04-26 17:22:11 -07:00
Alexander Karatarakis ddd549f0a2 `export`: Place the temporary nuspec file in buildsystems/tmp 2017-04-26 17:21:53 -07:00
Alexander Karatarakis a9a02734e5 Modify test proj to also consider VS2017 locations 2017-04-26 14:38:43 -07:00
Alexander Karatarakis c7e7b409d8 `export` Copy getProgramFiles32bit.ps1 2017-04-26 14:37:54 -07:00
Alexander Karatarakis e51fa89c2c `export`: Reorganize export folder to have the same layout as a normal vcpkg enlistment 2017-04-25 21:07:37 -07:00
Alexander Karatarakis d22cbe71dc `export`: Retain the msbuild subfolder for cmake integration to also work 2017-04-25 19:53:11 -07:00
Alexander Karatarakis e7d452a894 `export`: Place the integration files in the exported folder
NuGet creation gets them from there now, and they are available for other exports types
2017-04-25 18:28:31 -07:00
Alexander Karatarakis ef0bdb00e4 Rework ConfigurationType enum 2017-04-25 17:56:19 -07:00
Alexander Karatarakis d3d00b33dd Rework BuildType enum 2017-04-25 17:56:19 -07:00
Alexander Karatarakis 1ac0f768b7 ENUM_NAME should be in the enum namespace 2017-04-25 17:56:18 -07:00
Alexander Karatarakis 003693c5ac Rework LinkageType enum 2017-04-25 17:56:18 -07:00
Alexander Karatarakis 09b9340515 Make constexprs static 2017-04-25 17:56:18 -07:00
Alexander Karatarakis 1aef09ba58 Rework OptBool enum 2017-04-25 17:56:18 -07:00
Alexander Karatarakis 0a51047157 Rework BuildInfo enum 2017-04-25 17:56:18 -07:00
Alexander Karatarakis 95c222d460 Rework ArchiveFormat enum 2017-04-25 17:55:24 -07:00
Alexander Karatarakis 608ce794ac `export`: Show what output file/files are created 2017-04-25 17:50:43 -07:00
Alexander Karatarakis 7396e4ad63 `export`: Export directory now has the same name pattern as the zip/7z/nuget file 2017-04-25 17:50:43 -07:00
Robert Schumacher c07e3b26f2 Merge branch 'x86-disable-ninja' 2017-04-24 22:55:06 -07:00
Robert Schumacher 3eebe790c8 Merge pull request #966 from codicodi/fix-export-7zip
[vcpkg-export] correctly handle --7zip option
2017-04-23 08:13:23 -07:00
Robert Schumacher ee0201cfae [vcpkg-build] Fix regression in build command.
Missing dependencies were not being computed correctly after the internal call to build failed. Solution is to return the already-computed list from build.
2017-04-23 01:30:43 -07:00
Robert Schumacher e48fdb66a5 [vcpkg-integrate-project] Escape backticks. Fixes #964. 2017-04-23 00:29:40 -07:00
Robert Schumacher 169521070a [vcpkg] Ninja is only 64-bit; do not use on x86 2017-04-23 00:11:42 -07:00
codicodi e1d91d8cb0 [vcpkg-export] correctly handle --7zip option 2017-04-22 12:22:49 +02:00
Alexander Karatarakis 5fbc9c4563 Update cmake version to 3.8.0 (was 3.8.0rc1) 2017-04-21 18:41:01 -07:00
Alexander Karatarakis 817e2f47af `export`: Shorten the date format 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 156432a438 `export`: Add --raw --nuget --zip --7zip options and functionality 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 0090f6a75d `export`: Suppress output of nuget creation 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 0c47e6e04a `export`: Refactoring 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 75e3838582 `export`: Add date to exported folder name 2017-04-21 18:06:53 -07:00
Alexander Karatarakis ac2007dcbd Add System::get_current_date_time() 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 72812b7950 `Integrate project`: Change authors to `vcpkg` 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 5074da6a4e Function renames. Make string static constexpr 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 8606a8b127 `export`: add nuget export 2017-04-21 18:06:52 -07:00
Alexander Karatarakis e2dc4eb0ad `export`: Fix output dir 2017-04-21 18:06:52 -07:00
Alexander Karatarakis 14dacd8631 `export`: Only suggest installation of unbuilt packages 2017-04-21 18:06:52 -07:00
Alexander Karatarakis de3eda6546 `export`: Place files in "installed" subdir 2017-04-21 18:06:52 -07:00
Alexander Karatarakis 9dda4e48ae `export`: Print output directory 2017-04-21 18:06:52 -07:00
Alexander Karatarakis cabacaddb4 `export` Use Util::find_if() 2017-04-21 18:06:52 -07:00
Alexander Karatarakis bac3f3de88 `export` if package is not built, fail and suggest to `install` 2017-04-21 18:06:52 -07:00
Alexander Karatarakis 6350eddd46 Find group_by_plan_type outside of print_plan() 2017-04-21 18:06:52 -07:00
Alexander Karatarakis 989083caac `export`: Do the export by using the install machinery 2017-04-21 18:06:52 -07:00
Alexander Karatarakis 92cf32d59a Add skeleton code for `vcpkg export` 2017-04-21 18:06:51 -07:00
Alexander Karatarakis 47322f74bd Move source_dir outside of InstallDir struct 2017-04-21 18:06:40 -07:00
Alexander Karatarakis 96955c08e7 InstallationDirs -> InstallDir 2017-04-21 18:06:39 -07:00
Robert Schumacher 05ebbfb2e8 [vcpkg-update] Add .\ to update message. 2017-04-21 14:13:22 -07:00
Alexander Karatarakis 6d04f6612e [InstallationDirs] Better name for static factory 2017-04-20 14:10:57 -07:00
Alexander Karatarakis 2cccd03966 Simplify InstallDirs class. No longer touches disk 2017-04-20 14:10:57 -07:00
Alexander Karatarakis 45ec5d4cd1 Update CHANGELOG and bump version to v0.0.80 2017-04-19 13:40:58 -07:00
Alexander Karatarakis c2a9d018ca Reduce verbosity of `vcpkg remove` when purging the package 2017-04-18 14:50:25 -07:00
Alexander Karatarakis 5a4e7ff1b6 Workaround for fs::remove_all() 2017-04-18 14:49:50 -07:00
Alexander Karatarakis 80825d491f Use read-only pattern for InstallationDirs 2017-04-17 19:06:25 -07:00
Alexander Karatarakis 4da39c6ca6 InstallationDirs struct now checks/create the needed dirs 2017-04-17 19:04:17 -07:00
Alexander Karatarakis c8ff4e39ba Add fs::create_directories() forwarding function 2017-04-17 19:04:00 -07:00
Alexander Karatarakis 9b5275bb85 Make install_and_write_listfile() public
(also rename it)
2017-04-17 19:03:51 -07:00
Alexander Karatarakis d52ddf8263 Variable rename and formatting 2017-04-17 19:03:47 -07:00
Alexander Karatarakis 547455ca3a Introduce InstallationDirs stuct 2017-04-17 19:03:43 -07:00
Alexander Karatarakis 0cc9748b2a Remove unused #include 2017-04-17 19:03:32 -07:00
Alexander Karatarakis 21fb6d0741 Add SortedVector.cbegin() and .cend() 2017-04-17 13:59:58 -07:00
Alexander Karatarakis 1a65c26a3f `ci`: pretty print the package build times 2017-04-17 12:41:22 -07:00
Alexander Karatarakis a715caf5fd Formatting 2017-04-17 12:03:06 -07:00
Robert Schumacher 20397fc845 Merge branch 'dev/roschuma/fs-testing' 2017-04-14 16:07:54 -07:00
Robert Schumacher 1c08a42091 Merge from master 2017-04-14 16:01:19 -07:00
Alexander Karatarakis aeaccc7814 Rework print_plan() for `remove` and `install` 2017-04-14 14:31:45 -07:00
Alexander Karatarakis 55f554eea1 Introduce Util::group_by() 2017-04-14 14:31:45 -07:00
Alexander Karatarakis 392b3a50ea Use Util::find_if/not() 2017-04-14 14:31:45 -07:00
Alexander Karatarakis 66017aa2c3 Add Util::find_if() and Util::find_if_not() 2017-04-14 14:31:45 -07:00
Alexander Karatarakis e3f4e09342 Remove explicit keyword from constructor 2017-04-14 14:31:45 -07:00
Alexander Karatarakis 5405d4d587 Rename p->plan and formatting 2017-04-14 14:31:45 -07:00
Alexander Karatarakis fbc8b86426 Use Strings::join() 2017-04-14 14:31:44 -07:00
Alexander Karatarakis 46999d38be Use Util::erase_remove_if() 2017-04-13 15:49:33 -07:00
Alexander Karatarakis 294159bfd1 keep_if (wrong name) renamed to erase_remove_if 2017-04-13 15:37:24 -07:00
Robert Schumacher c92623216d Revert "Use Util::keep_if()"
This reverts commit 3739e8e0b9.
2017-04-13 02:15:42 -07:00
Alexander Karatarakis 23366aede0 Remove unused #include 2017-04-12 23:32:36 -07:00
Alexander Karatarakis 14a8317dea Add final keyword 2017-04-12 23:32:29 -07:00
Alexander Karatarakis 8abbce6361 write_all_lines() -> write_lines() 2017-04-12 23:16:04 -07:00
Alexander Karatarakis bd01f8ce83 get_files_recursive()/get_files_non_recursive() 2017-04-12 23:15:02 -07:00
Alexander Karatarakis 1b21fd0f71 Files::read_lines() -> Files::read_all_lines() 2017-04-12 23:00:42 -07:00
Robert Schumacher c3b54a2e7b Merge from master 2017-04-12 22:57:23 -07:00
Robert Schumacher 7069fbbebc [vcpkg] Remove+indirect nearly all uses of iostreams 2017-04-12 22:48:52 -07:00
Alexander Karatarakis 3739e8e0b9 Use Util::keep_if() 2017-04-12 22:40:24 -07:00
Alexander Karatarakis b578320d9c Add PackageSpec != operator 2017-04-12 22:40:24 -07:00
Alexander Karatarakis 8972bd3067 Introduce keep_if function 2017-04-12 22:40:17 -07:00
Alexander Karatarakis e78827e8cc Remove AUTO_SELECTED && ALREADY_INSTALLED packages from the install plan 2017-04-12 22:05:04 -07:00
Alexander Karatarakis 2fa87fbb0a Simplify Remove plan generation 2017-04-12 22:05:03 -07:00
Alexander Karatarakis 5131e955a8 Simplify Install plan generation 2017-04-12 22:05:03 -07:00
Alexander Karatarakis 76f2c557ef Fix issue in the toposort algorithm and move-only types 2017-04-12 22:05:03 -07:00
Alexander Karatarakis 5cd921c2b5 edges() -> dependencies() 2017-04-12 22:05:03 -07:00
Alexander Karatarakis 2cc01b2aca Remove Graph class 2017-04-12 22:05:03 -07:00
Alexander Karatarakis 7f79f44b0c Rework create_install_plan() 2017-04-12 22:05:03 -07:00
Alexander Karatarakis 4749d7d67d Move line below temp struct 2017-04-12 22:05:03 -07:00
Alexander Karatarakis 88e0246c77 Improve create_remove_plan (still using Graph) 2017-04-12 22:05:03 -07:00
Alexander Karatarakis 5afcd0afe0 Use status_db.find_installed() 2017-04-12 22:05:03 -07:00
Alexander Karatarakis ea42d5c686 Remove repeated #include 2017-04-12 22:05:03 -07:00
Alexander Karatarakis 6ef84f8a62 Add default constructor to Optional<T> 2017-04-12 22:05:03 -07:00
Alexander Karatarakis 58f46ab652 Rework toposort and create_install_plan 2017-04-12 22:05:03 -07:00
Alexander Karatarakis 24ba9f94ea Parameter by const& 2017-04-12 22:05:03 -07:00
Alexander Karatarakis d7466d98bb Extract toposort into a free function 2017-04-12 22:05:03 -07:00
Alexander Karatarakis cfbfa0d813 Rename 2017-04-12 22:05:02 -07:00
Alexander Karatarakis 612d941afc toposort: use lambda to obtain the neighbours of a vertex 2017-04-12 22:05:02 -07:00
Robert Schumacher 7326b6c64d Merge from master 2017-04-11 18:24:08 -07:00
Robert Schumacher 0bc21296c9 [vcpkg] Alias out standard filesystem headers to ensure clean separation. 2017-04-11 15:16:39 -07:00
Alexander Karatarakis d9ba36c7eb Remaining target_triplet -> triplet 2017-04-10 13:13:07 -07:00
Alexander Karatarakis 60090703b3 `install` target_triplet -> triplet 2017-04-10 13:12:49 -07:00
Alexander Karatarakis c5557ba8cb `ci` target_triplet -> triplet 2017-04-10 13:11:36 -07:00
Alexander Karatarakis ca3d013c36 `build` target_triplet -> triplet 2017-04-10 13:10:11 -07:00
Alexander Karatarakis cb679871e0 [StatusParagraph] target_triplet -> triplet 2017-04-10 13:08:47 -07:00
Alexander Karatarakis 0f54ec446d [BinaryParagraph] target_triplet -> triplet 2017-04-10 13:06:44 -07:00
Alexander Karatarakis 6699737c6d [PackageSpec] target_triplet -> triplet 2017-04-10 13:06:28 -07:00
Alexander Karatarakis 3e94a8db42 PackageSpec.target_triplet() -> ".triplet() 2017-04-10 13:03:34 -07:00
Alexander Karatarakis 84e1a9d3e5 VcpkgCmdArguments.target_triplet -> ".triplet 2017-04-10 13:01:43 -07:00
Alexander Karatarakis 410aa5b43a default_target_triplet -> default_triplet 2017-04-10 13:00:33 -07:00
Alexander Karatarakis cd0c8e1ca3 Tweak `install` input parsing to match `remove` 2017-04-10 12:58:32 -07:00
Alexander Karatarakis f306e8770f Formatting 2017-04-10 12:58:19 -07:00
Robert Schumacher b34c40a4e6 [vcpkg] Further work on filesystem abstraction layer. 2017-04-08 20:19:35 -07:00