Commit Graph

612 Commits

Author SHA1 Message Date
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
Alexander Karatarakis ccbb2ebcda Enums::toString() -> Enums::to_string() 2017-04-04 16:44:45 -07:00
Alexander Karatarakis 4a8b2ed1cd package_spec_with_remove_plan -> PackageSpecWithRemovePlan 2017-04-04 16:44:45 -07:00
Alexander Karatarakis 502a1fb43a remove_plan_action -> RemovePlanAction 2017-04-04 16:44:45 -07:00
Alexander Karatarakis 1723c4e541 remove_plan_type -> RemovePlanType 2017-04-04 16:44:44 -07:00
Alexander Karatarakis c9f4f312ae package_spec_with_install_plan -> PackageSpecWithInstallPlan 2017-04-04 16:44:44 -07:00
Alexander Karatarakis 3992d3ac64 install_plan_action -> InstallPlanAction 2017-04-04 16:44:44 -07:00
Alexander Karatarakis 39d6688e02 install_plan_type -> InstallPlanType 2017-04-04 16:44:44 -07:00
Alexander Karatarakis 1d8099fd8c request_type -> RequestType 2017-04-04 16:44:44 -07:00
Alexander Karatarakis 6ac7eb7bfb package_name_and_function -> PackageNameAndFunction 2017-04-04 16:44:44 -07:00
Alexander Karatarakis fb45692ada VersionDiff.toString() -> VersionDiff.to_string() 2017-04-04 16:44:44 -07:00
Alexander Karatarakis cbc2b08ad1 version_diff_t -> VersionDiff 2017-04-04 16:44:43 -07:00
Alexander Karatarakis b766a005b7 version_t -> VersionT 2017-04-04 16:44:43 -07:00
Alexander Karatarakis 5b0d9f3ee0 outdated_package -> OutdatedPackage 2017-04-04 16:44:43 -07:00
Alexander Karatarakis 0621449f18 command_type_x -> CommandTypeX 2017-04-04 16:44:43 -07:00
Alexander Karatarakis e051edfa10 vcpkg_cmd_arguments -> VcpkgCmdArguments 2017-04-04 16:44:43 -07:00
Alexander Karatarakis 23e3397b2f ElapsedTime: rename function to all_lower 2017-04-04 16:44:43 -07:00
Alexander Karatarakis cf3ee7c2a5 Want: change enum constants to ALL_UPPER 2017-04-04 16:44:43 -07:00
Alexander Karatarakis 7ca52532c2 want_t -> Want 2017-04-04 16:44:42 -07:00
Alexander Karatarakis a742b60b4f InstallState: change enum constants to ALL_UPPER 2017-04-04 16:44:42 -07:00
Alexander Karatarakis ab34b88f2d install_state_t -> InstallState 2017-04-04 16:44:42 -07:00
Alexander Karatarakis d33e191ce4 dependency -> Dependency 2017-04-04 16:44:42 -07:00
Alexander Karatarakis bdf80d63c6 triplet -> Triplet 2017-04-04 16:44:42 -07:00
Alexander Karatarakis 378b018321 LinkageType to UpperCamelCase 2017-04-04 16:44:42 -07:00
Alexander Karatarakis fdda06e83d ConfigurationType to UpperCamelCase 2017-04-04 16:44:42 -07:00
Alexander Karatarakis 6ccb3b95d8 BuildType to UpperCamelCase 2017-04-04 16:44:42 -07:00
Alexander Karatarakis b36df55c11 BuildPolicies to UpperCamelCase 2017-04-04 16:44:42 -07:00
Alexander Karatarakis 7ee180ebdd paragraph_parse_result -> ParagraphParseResult 2017-04-04 16:44:41 -07:00
Alexander Karatarakis 83cde51334 package_spec_parse_result -> PackageSpecParseResult 2017-04-04 16:44:41 -07:00
Alexander Karatarakis d1141e6054 package_spec -> PackageSpec 2017-04-04 16:44:41 -07:00
Alexander Karatarakis 1c1423014f opt_bool->OptBool 2017-04-04 16:44:41 -07:00
Alexander Karatarakis 830a4d97d4 Rename Metrics:: function to all_lower 2017-04-04 16:44:41 -07:00
Alexander Karatarakis c86dbc960e Introduce Metrics namespace 2017-04-04 16:44:41 -07:00
Alexander Karatarakis 3033da9142 lazy<T> -> Lazy<T> 2017-04-04 16:44:41 -07:00
Alexander Karatarakis 604d0e58da cstring_view -> CStringView 2017-04-04 16:44:41 -07:00
Alexander Karatarakis 80e48c2756 dll_info->DllInfo, lib_info->LibInfo 2017-04-04 16:44:40 -07:00
Alexander Karatarakis f6840ab268 Fix SortedVector constructor 2017-04-03 15:03:21 -07:00
Robert Schumacher cb5cbc4d84 [vcpkg-env] Added internal 'env' command to help diagnose environment issues. 2017-04-03 10:44:29 -07:00
Robert Schumacher b788c2b209 [vcpkg] ImmutableSortedVector is actually Mutable via move.
Use fmap instead of construct/insert.
Don't cache VS2015 instances since it is called once.
Add ParagraphDataMap alias.
2017-04-01 03:30:52 -07:00
Robert Schumacher bb865fb312 [vcpkg] Merge search for dumpbin and toolchain (they are the same). 2017-04-01 02:08:48 -07:00
Robert Schumacher 162e9ce98f [vcpkg] Collapse cXstring_views into a single template. 2017-04-01 01:39:00 -07:00
Robert Schumacher aae15bd468 [vcpkg] Collapse join() overloads into a single template. 2017-04-01 01:38:32 -07:00
Robert Schumacher 74f788d04f [vcpkg] Replace explicit bulk operations with fmap 2017-04-01 01:11:51 -07:00
Robert Schumacher 74fbd3acd5 [vcpkg] Dead code elimination 2017-04-01 01:10:15 -07:00
Alexander Karatarakis 8e30d0b420 `update` needs to use package_spec 2017-03-31 18:01:13 -07:00
Alexander Karatarakis 946734aa73 Add name_and_version_diff_t 2017-03-31 18:01:13 -07:00
Alexander Karatarakis e074718209 Version_t 2017-03-31 18:01:13 -07:00
Robert Schumacher 9b9a35fa38 Remove Files::check_is_directory() 2017-03-31 17:57:45 -07:00
Robert Schumacher 4e26c6781c Add constexpr in cstring_view functions 2017-03-31 17:53:53 -07:00
Alexander Karatarakis d3a54b0042 Place cXstring_view in a separate header 2017-03-31 17:53:02 -07:00
Robert Schumacher 1e33e2e213 Use cstring_view in utf conversion functions 2017-03-31 17:42:46 -07:00
Robert Schumacher 4792821a1d Move Environment:: functions into vcpkg_paths. Remove Environment.h/cpp 2017-03-31 17:40:08 -07:00
Robert Schumacher c84765601b Move Environment::get_program_files() to System::get_program_files() 2017-03-31 17:35:38 -07:00
Alexander Karatarakis a6aa410f9f Remove System::set_environmental_variable() 2017-03-31 17:22:08 -07:00
Robert Schumacher 31e55704f5 Use [[noreturn]] instead of declspec(noreturn) 2017-03-31 17:19:03 -07:00
Robert Schumacher 9b62a4b207 Remove Checks::check_throw() and Checks::throw_with_message() 2017-03-31 17:01:03 -07:00
Robert Schumacher a7c13ce724 Use cwstring_view in CMakeVariable 2017-03-31 16:42:06 -07:00
Robert Schumacher 60445c1150 Fix order of arguments 2017-03-31 16:35:02 -07:00
Alexander Karatarakis e9ca24b219 Rename expected.h to vcpkg_expected.h 2017-03-31 16:33:10 -07:00
Robert Schumacher 7d4832c6bf Rename optional::get_or_exit() to optional::value_or_exit() 2017-03-31 16:29:04 -07:00
Robert Schumacher c5950aa651 Rename expected::get_or_exit() to expected::value_or_exit() 2017-03-31 16:23:48 -07:00
Alexander Karatarakis ee75fe6330 Add more functions to ImmutableSortedVector 2017-03-31 16:15:05 -07:00
Alexander Karatarakis f1d4a4457e Introduce get_installed_ports() 2017-03-31 16:15:05 -07:00
Alexander Karatarakis eb6c65abc8 [pch.h] Put windows.h at the top to solve compilation errors 2017-03-29 13:16:23 -07:00
Alexander Karatarakis aea362ab70 Merge branch 'patch-3' of https://github.com/OlafvdSpek/vcpkg into OlafvdSpek-patch-3 2017-03-29 13:14:32 -07:00
Alexander Karatarakis 42bd55e3ae Rework optional<T> 2017-03-28 18:59:57 -07:00
Alexander Karatarakis 67ce764c2e [expected] Now uses exit variants instead of throw variants 2017-03-28 18:48:03 -07:00
Alexander Karatarakis db4d1df5f0 Remove unneeded calls to c_str() 2017-03-28 18:48:03 -07:00
Alexander Karatarakis 780ef97d1b Use cstring_view in all functions in Checks:: 2017-03-28 18:48:03 -07:00
Alexander Karatarakis ddf40ccdd3 Rename arg1 2017-03-28 18:48:03 -07:00
Alexander Karatarakis 2b05e401d1 Use cwstring_view in all System functions and remove obsolete overloads 2017-03-28 18:48:03 -07:00
Alexander Karatarakis 8a21d95f5b Introduce cstring_view and cwstring_view 2017-03-28 18:48:03 -07:00
Olaf van der Spek 15e1da0dcf Sort includes 2017-03-28 09:02:33 +02:00
Alexander Karatarakis d2bab3c370 Rework Paragraph parsing error handling. Add single paragraph functions 2017-03-27 12:43:14 -07:00
Alexander Karatarakis 3b511adfe4 Add EMPTY_INCLUDE_FOLDER policy. Resolves #816 2017-03-24 12:49:08 -07:00
Alexander Karatarakis aa33a8425f Fix erroneous return statement 2017-03-22 17:19:30 -07:00
Alexander Karatarakis 197d471b42 Introduce Checks::exit_with_code() and exit_fail()/exit_success() 2017-03-22 17:18:01 -07:00
Robert Schumacher 8dd90aa976 [vcpkg] Clean up triplet.h 2017-03-20 16:20:02 -07:00
Alexander Karatarakis 4114d87a07 All Checks now take LineInfo as the first argument 2017-03-13 17:56:21 -07:00
Alexander Karatarakis 98ea6780e7 Enums::nullvalue_used() now requires LineInfo as first arg 2017-03-13 17:56:21 -07:00
Alexander Karatarakis 8e8debc848 Put LineInfo in separate h/cpp 2017-03-13 17:56:21 -07:00
Alexander Karatarakis 2590371023 Remove Enums::unreachable(). Use Checks::unreachable() instead 2017-03-13 17:56:21 -07:00
Alexander Karatarakis d15818c602 Checks::unreachable() now needs LineInfo as an argument 2017-03-13 17:56:21 -07:00
Alexander Karatarakis cbcd29c209 Global variable g_debugging now declared in vcpkglib.h 2017-03-13 17:56:21 -07:00
Alexander Karatarakis 4ee9c451fc Rename LINE_INFO to VCPKG_LINE_INFO to avoid conflict with CppUnitTestAssert.h 2017-03-13 17:56:21 -07:00
Alexander Karatarakis 66ebb6ce2b Make parameter const to avoid C4239 warnings 2017-03-13 17:56:21 -07:00
Alexander Karatarakis e3bba294b4 Introduce LINE_INFO macro + struct 2017-03-13 16:04:29 -07:00
Alexander Karatarakis 6860b461a1 Introduce System::cmd_execute_clean() for sanitized executions 2017-03-10 17:04:29 -08:00
Alexander Karatarakis b364239d07 Remove all Environment::ensure_X_on_path() 2017-03-10 17:04:29 -08:00
Alexander Karatarakis f93b3ccc4f Introduce make_cmake_cmd() helper function 2017-03-10 17:04:29 -08:00
Alexander Karatarakis 7b14894dc7 [vcpkg_paths] Add get_cmake/git/nuget_exe() functions 2017-03-10 17:04:28 -08:00
Alexander Karatarakis 47b53b9015 Add lazy.h 2017-03-10 17:04:28 -08:00
Alexander Karatarakis 07e43a7cae Nuke Joiner. Add wjoin() 2017-03-10 16:21:17 -08:00
Robert Schumacher 4d0abd5841 [vcpkg] Refactor RAII registry key manipulation 2017-03-10 16:12:04 -08:00
Alexander Karatarakis 3eb0526468 Properly handle spaces in path when calling powershell script 2017-03-06 16:18:24 -08:00
Robert Schumacher 914664bf27 [vcpkg-ci] Display per-package timing information. 2017-03-04 06:48:59 -08:00
Robert Schumacher 19695fc832 [vcpkg] Deduplicate all timer classes. 2017-03-04 06:25:05 -08:00
Alexander Karatarakis b03b578ffc Rename policy to OnlyReleaseCRT 2017-03-03 19:09:24 -08:00
Alexander Karatarakis c2a368976d Add policy: NoDebugBinaries 2017-03-03 19:00:48 -08:00
Alexander Karatarakis 54859c0f1f Introduce extract_port_names_and_versions() 2017-02-27 16:14:36 -08:00
Alexander Karatarakis b7bd8c3251 Fix #include of Paragraph.h 2017-02-27 15:54:06 -08:00
Alexander Karatarakis c0ae9fee7e Move some functions from vcpkglib.h to Paragraphs.h 2017-02-27 15:45:56 -08:00
Alexander Karatarakis 33952d2dd2 Introduce function: load_all_ports() 2017-02-27 15:13:13 -08:00
Alexander Karatarakis 43eb772d94 Change Info::email() to Contact::email(). Remove vcpkg_info.h/cpp 2017-02-17 20:13:36 -08:00
Alexander Karatarakis ac2ec94129 Change Info::version() to Version::version() 2017-02-17 20:08:29 -08:00
Alexander Karatarakis 39772adbfe Remove unused function 2017-02-17 15:53:18 -08:00
Alexander Karatarakis 4313d8f398 `owns`: check for --options 2017-02-17 15:38:39 -08:00
Alexander Karatarakis 71b985dd03 Remove try_load_port() overload 2017-02-17 15:10:43 -08:00
Alexander Karatarakis ff222fac45 [build_command] Extract function for calculations after Input processing 2017-02-17 15:08:05 -08:00
Alexander Karatarakis 532c4f6a53 Add vcpkg_cmd_arguments::check_no_optional_arguments() 2017-02-17 00:16:52 -08:00
Alexander Karatarakis e16084cc8d Rename Stopwatch.h/cpp to vcpkg_Chrono.h/cpp 2017-02-16 16:32:36 -08:00
Alexander Karatarakis a62558fb79 Introduce ElapsedTime class 2017-02-16 16:29:52 -08:00
Alexander Karatarakis b39b2d298d Remove unused variable from create_remove_plan() 2017-02-15 18:38:40 -08:00
Alexander Karatarakis ab2cca3dad Add BuildResul_Values and rename NULLVALUE const 2017-02-15 18:06:06 -08:00
Alexander Karatarakis 430739c468 Change parameter from std::string to package_spec 2017-02-15 18:06:06 -08:00
Alexander Karatarakis 6824cc9264 Extract create_user_troubleshooting_message(). CI doesn't call it, interactive commands do 2017-02-15 18:06:06 -08:00
Alexander Karatarakis 6e25bcf7cb Swap parameters of Build::create_error_message() 2017-02-15 18:06:06 -08:00
Alexander Karatarakis c432b66034 Introduce ci command: builds all packages of a triplet 2017-02-15 18:06:06 -08:00