Commit Graph

603 Commits

Author SHA1 Message Date
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
Alexander Karatarakis
c60c9de6e2 Restore dependency check in build_package() 2017-02-15 18:06:06 -08:00
Alexander Karatarakis
2b90350632 Separate dependency check from build_package() 2017-02-15 18:06:06 -08:00
Alexander Karatarakis
a9a63192dd Function rename 2017-02-14 16:57:34 -08:00
Alexander Karatarakis
a7c5063d4d Add functions to find the Program Files folders on the C++ side. Resolves #606 2017-02-14 16:23:02 -08:00
Alexander Karatarakis
b882f365e9 System::get_environmental_variable() now returns optional<> 2017-02-14 15:35:34 -08:00
Alexander Karatarakis
0d47ce63ed Add System::set_environmental_variable() 2017-02-14 13:26:21 -08:00
Alexander Karatarakis
c11b2c790e Rename wdupenv_str to get_environmental_variable() 2017-02-14 13:21:30 -08:00
Alexander Karatarakis
af583825a7 [Checks] Add check_exit() overload with no message 2017-02-13 14:05:27 -08:00
Alexander Karatarakis
37f45b9d5f Make StatusParagraph::find_installed() const 2017-02-13 14:05:26 -08:00