Commit Graph

529 Commits

Author SHA1 Message Date
Alexander Karatarakis 7d46adb47c Use Strings::EMPTY 2017-08-28 19:54:01 -07:00
Alexander Karatarakis 259d6f83b4 Introduce Strings::EMPTY 2017-08-28 19:54:01 -07:00
Alexander Karatarakis dc46f68f6a [Strings::join()] Modify to work for any container 2017-08-28 19:54:01 -07:00
Alexander Karatarakis 75cc10b0f3 Add missing const 2017-08-28 17:10:50 -07:00
Alexander Karatarakis 2140236506 Fix /permissive- issue 2017-08-28 14:42:44 -07:00
Robert Schumacher 3a026cbe21 Merge pull request #1690 from Mixaill/vcpkg-toolsetsdetection-fix
[vcpkg] testing for architectures supported by toolset
2017-08-26 00:38:27 -07:00
Robert Schumacher 70949b0d81 [vcpkg] Use vcvars argument strings from detected toolset. Avoid c-string pointer comparison. 2017-08-26 00:20:03 -07:00
Robert Schumacher 67b9475ef2 [vcpkg] Set codepage to 65001, duplicate of #1682, fixes #1660 #1631 #1644 2017-08-25 17:30:56 -07:00
Robert Schumacher 98ee8a949a [vcpkg] Trap Ctrl-C, enable thread safety for global data structures 2017-08-25 16:03:57 -07:00
Alexander Karatarakis 88d96a3699 Run cleanup before exiting instead of calling atexit 2017-08-24 16:29:41 -07:00
Alexander Karatarakis e237682cad Introduce GlobalState struct 2017-08-24 16:29:40 -07:00
Alexander Karatarakis 14f42a66d3 [Strings::format] Add overload for unisigned long 2017-08-24 12:07:16 -07:00
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 14a99b0730 [vcpkg] Deduplicate code from feature packages 2017-08-23 15:57:46 -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 92dd1b77ed [vcpkg] Add Util::ResourceBase, use MoveOnlyBase 2017-08-22 15:14:15 -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
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
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
Alexander Karatarakis 8b49289b77 [BinaryParagraph] Remove extra qualification (permissive-) 2017-07-31 03:18:00 -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
Daniel Shaw 59389ca236 end to end feature pkg draft 2017-07-24 15:21:32 -07:00
Daniel Shaw 1445115906 refactor feature packages 2017-07-19 14:19:11 -07:00
Daniel Shaw 336e25218a feature packages graph traversal 2017-07-14 13:21:25 -07:00
Daniel Shaw 7944f9f777 refactor create_install_plan tests 2017-06-27 15:46:40 -07:00
Daniel Shaw 838e8783d6 adding tests for install plans 2017-06-26 15:36:57 -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 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 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 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 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
Hartmut Kaiser 3dd8bde9bd Adding policy ALLOW_OBSOLETE_MSVCRT suppressing dependency check for msvcrt.dll 2017-05-22 21:32:02 -05:00
Alexander Karatarakis 22848e4b7e Introduce Debug::println() 2017-05-05 14:37:58 -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
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
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
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 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 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 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
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
Alexander Karatarakis ac2007dcbd Add System::get_current_date_time() 2017-04-21 18:06:53 -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
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 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 21fb6d0741 Add SortedVector.cbegin() and .cend() 2017-04-17 13:59:58 -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 55f554eea1 Introduce Util::group_by() 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 294159bfd1 keep_if (wrong name) renamed to erase_remove_if 2017-04-13 15:37:24 -07:00
Alexander Karatarakis 23366aede0 Remove unused #include 2017-04-12 23:32:36 -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 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 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 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 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
Robert Schumacher b34c40a4e6 [vcpkg] Further work on filesystem abstraction layer. 2017-04-08 20:19:35 -07:00
Robert Schumacher c434dc9986 [vcpkg] Initial addition of Filesystem abstraction to enable testing. 2017-04-08 16:26:26 -07:00
Alexander Karatarakis 599c22f2af VersionT: replace to_printf_arg() with .to_string() 2017-04-07 17:56:26 -07:00
Alexander Karatarakis 2069028b06 Remove triplet operator<< overload 2017-04-07 17:45:17 -07:00
Alexander Karatarakis 13482879f8 Triplet.to_string() 2017-04-07 17:44:24 -07:00
Alexander Karatarakis 41c9026875 Remove PackageSpec& operator<< overload 2017-04-07 16:22:35 -07:00
Alexander Karatarakis 18fa18a07b Remove PackageSpec.display_name() 2017-04-07 16:22:35 -07:00
Alexander Karatarakis 285bbe0d8a Add to_printf_arg() for classes with to_string() 2017-04-07 16:22:35 -07:00
Alexander Karatarakis e56d87c689 Remove to_printf_args(PackageSpec) 2017-04-07 16:22:34 -07:00
Alexander Karatarakis c91ac99d4a Add find_installed() overload 2017-04-07 15:45:13 -07:00
Alexander Karatarakis 66e6e6e9e2 Add RequestType to InstallPlan 2017-04-07 15:45:13 -07:00
Alexander Karatarakis c85de257c8 Add compare_by_name to InstallPlan 2017-04-07 15:45:13 -07:00
Alexander Karatarakis 60b49cf4f7 Extract functions for output formatting 2017-04-07 15:45:13 -07:00
Alexander Karatarakis cdc77fdae4 RemovePlan -> sort by name 2017-04-07 15:45:13 -07:00
Alexander Karatarakis 84ed167439 Introduce `vcpkg depend-info` command 2017-04-05 14:20:49 -07:00
Alexander Karatarakis 9aab06f5af toString() -> to_string in various enums 2017-04-04 16:47:08 -07:00
Alexander Karatarakis 818b8a4cfc PacakgeSpec.toString() -> PackageSpec.to_string() 2017-04-04 16:47:08 -07:00
Alexander Karatarakis dac8ace761 LineInfo::toString() -> LineInfo::to_string() 2017-04-04 16:47:07 -07:00
Alexander Karatarakis 69bfe5d0ee [SortedVector] Add default constructor 2017-04-04 16:47:06 -07:00
Alexander Karatarakis eeb87e1051 StatusParagraph_and_associated_files -> StatusParagraphAndAssociatedFiles 2017-04-04 16:47:06 -07:00
Alexander Karatarakis e401799aca color -> Color 2017-04-04 16:47:00 -07:00
Alexander Karatarakis 898edccbdc exit_code_and_output -> ExitCodeAndOutput 2017-04-04 16:44:46 -07:00
Alexander Karatarakis 3f76b9e53d vcpkg_paths -> VcpkgPaths 2017-04-04 16:44:46 -07:00
Alexander Karatarakis 402552ef93 toolset_t -> Toolset 2017-04-04 16:44:45 -07:00
Alexander Karatarakis 95428f5369 optional<T> -> Optional<T> 2017-04-04 16:44:45 -07:00
Alexander Karatarakis 9e19213498 expected -> Expected 2017-04-04 16:44:45 -07:00