Commit Graph

921 Commits

Author SHA1 Message Date
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
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
12f09d3151 Use Triplet.canonical_name() or .to_string() 2017-04-07 17:53:57 -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
9c2287d0e8 Remove unneeded to_string() calls 2017-04-07 17:39:47 -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
e8dbe3ec4c vcpkg ci Update strings, similarly to vcpkg install 2017-04-07 16:22:35 -07:00
Alexander Karatarakis
8b59a289f2 Use existing variable 2017-04-07 16:22:35 -07:00
Alexander Karatarakis
d075c27949 vcpkg ci Use switch-case 2017-04-07 16:22:34 -07:00
Alexander Karatarakis
e56d87c689 Remove to_printf_args(PackageSpec) 2017-04-07 16:22:34 -07:00
Alexander Karatarakis
199887fdcd Add missing break; 2017-04-07 15:48:22 -07:00
Alexander Karatarakis
24c2955b03 install command Add status for the building phase 2017-04-07 15:46:18 -07:00
Alexander Karatarakis
4839ea8944 Add UNKNOWN case 2017-04-07 15:45:14 -07:00
Alexander Karatarakis
a405d60fe3 Remove unneeded branch 2017-04-07 15:45:14 -07:00
Alexander Karatarakis
fabeefdb14 Use switch-case 2017-04-07 15:45:14 -07:00
Alexander Karatarakis
687e1d6a1b vcpkg install improve status message 2017-04-07 15:45:14 -07:00
Alexander Karatarakis
75838ddbcc vcpkg install: Print install plan and add --dry-run option 2017-04-07 15:45:14 -07:00
Alexander Karatarakis
c4d5763a53 Fix install plan to not include already installed packages
(unless they are explicitly requested by the user)
2017-04-07 15:45:14 -07:00
Alexander Karatarakis
c91ac99d4a Add find_installed() overload 2017-04-07 15:45:13 -07:00
Alexander Karatarakis
ad24821dce Fix find_installed() 2017-04-07 15:45:13 -07:00