1242 Commits

Author SHA1 Message Date
Alexander Karatarakis
d35a5c98e4 Fix /permissive- issue 2017-08-30 12:35:15 -07:00
Alexander Karatarakis
6b1fc769a6 Add missing const 2017-08-29 19:32:00 -07:00
Alexander Karatarakis
3063bf5be3 Add missing const 2017-08-29 19:32:00 -07:00
Alexander Karatarakis
130d9019df Naming convention fixes 2017-08-29 19:32:00 -07:00
Alexander Karatarakis
673bb9e19e Add missing const 2017-08-29 19:32:00 -07:00
Robert Schumacher
765068fa70 [vcpkg] Refactor workaround for issue #1712. This should be removed once the root cause is found. 2017-08-29 19:04:47 -07:00
Robert Schumacher
e0a9cae928 Merge branch 'utf-1702' 2017-08-29 18:58:01 -07:00
Robert Schumacher
526b1436a1 [vcpkg] Dependency instead of installcmd 2017-08-29 17:02:33 -07:00
Alexander Karatarakis
5337adf107 Remove Strings::is_empty(). Use std::string.empty() 2017-08-29 16:20:46 -07:00
Alexander Karatarakis
28e581599e Use Strings::EMPTY 2017-08-28 19:54:01 -07:00
Alexander Karatarakis
03c4c7f8c4 Use System::println() with no args 2017-08-28 19:54:01 -07:00
Alexander Karatarakis
6684240090 Use Strings::EMPTY 2017-08-28 19:54:01 -07:00
Alexander Karatarakis
992f192c5e Add System::println() with no args 2017-08-28 19:54:01 -07:00
Alexander Karatarakis
5b91a84230 Change Strings::EMPTY to char * 2017-08-28 19:54:01 -07:00
Alexander Karatarakis
d02d44b0f1 Use Strings::EMPTY instead of "" 2017-08-28 19:54:01 -07:00
Alexander Karatarakis
4a6b43c15a Improve BinaryParagraph::displayname() 2017-08-28 19:54:01 -07:00
Alexander Karatarakis
f3d803addf Introduce Strings::is_empty() 2017-08-28 19:54:01 -07:00
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
b1cebc0740 Make member functions const 2017-08-28 19:54:01 -07:00
Alexander Karatarakis
c2571cf8bc Use Strings::join() and Strings::format() 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
174c264b44 [vcpkg_Dependencies.cpp] Remove redundant else 2017-08-28 19:54:00 -07:00
Alexander Karatarakis
63a9572ecf [vcpkg_Dependencies.cpp] Order of initialization 2017-08-28 19:54:00 -07:00
Alexander Karatarakis
f3156ae3e4 [vcpkg_Build.cpp] USe const. Misc fixes 2017-08-28 19:54:00 -07:00
Robert Schumacher
5b42ec9b5d [vcpkg] Hack to fix codepage problems -- root cause unknown 2017-08-28 17:26:01 -07:00
Alexander Karatarakis
4d952a5e1d [commands_hash.cpp] Use const. Naming scheme. 2017-08-28 17:22:40 -07:00
Alexander Karatarakis
98074f5a21 [commands_env.cpp] Use const. Naming scheme 2017-08-28 17:21:34 -07:00
Alexander Karatarakis
0404a51e4a [edit] Fix variable names to be consistence with vcpkg's convention 2017-08-28 17:20:29 -07:00
Alexander Karatarakis
4a43e3e7f9 Use const 2017-08-28 17:16:38 -07:00
Alexander Karatarakis
269c6b4d55 Use const. Take str by reference 2017-08-28 17:12:42 -07:00
Alexander Karatarakis
75cc10b0f3 Add missing const 2017-08-28 17:10:50 -07:00
Alexander Karatarakis
da299cb49c Add missing const keywords 2017-08-28 16:59:59 -07:00
Alexander Karatarakis
2140236506 Fix /permissive- issue 2017-08-28 14:42:44 -07:00
Alexander Karatarakis
8a79566c64 Update CHANGELOG and bump version to v0.0.85 2017-08-27 22:03:18 -07:00
atkawa7
330b29732c [vcpkg] free memory CommandLineToArgvW 2017-08-26 12:17:39 -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
581aea74fb [vcpkg] Use fgetws instead of fgets to accomodate non-ascii results 2017-08-25 23:34:44 -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
Mikhail Paulyshka
af01792297 [vcpkg] use UTF-8 for console input/output 2017-08-25 17:27:11 -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
34bd87c9fc Fix merge issues 2017-08-24 16:32:06 -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
Mikhail Paulyshka
ceb54bae87 [vcpkg] prefer AMD64 host architecture 2017-08-25 00:45:11 +03:00
Alexander Karatarakis
52d606e6ac Use CreateProcess instead of _wspawnlpe 2017-08-24 12:07:22 -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
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 3739e8e0b998b14c0f320c21618057e50698c51d.
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