Commit Graph

523 Commits

Author SHA1 Message Date
Alexander Karatarakis
a62558fb79 Introduce ElapsedTime class 2017-02-16 16:29:52 -08:00
Alexander Karatarakis
8a37cd9b1d Specify type explicitly 2017-02-16 13:19:43 -08:00
Alexander Karatarakis
99e369e4a7 Use ascii_to_lowercase() 2017-02-16 13:02:30 -08:00
Alexander Karatarakis
053608f47b Fix build command not printing out the missing dependencies on fail 2017-02-16 00:27:02 -08:00
Alexander Karatarakis
31cda2b3de Add comment for tolower_char() 2017-02-15 20:44:19 -08:00
Alexander Karatarakis
83fa6a09fb Add tolower_char(char)->char. Avoids C4244 for char<->int conversion 2017-02-15 20:41:03 -08:00
Alexander Karatarakis
d86c1ddd6c Use Strings::ascii_to_lowercase() 2017-02-15 20:39:49 -08:00
Alexander Karatarakis
b80cdd1118 Fix C4018 warning 2017-02-15 20:18:39 -08:00
Alexander Karatarakis
377f93f3e3 Update CHANGELOG and bump version to v0.0.73 2017-02-15 19:33:18 -08:00
Alexander Karatarakis
0563b29389 Raise Warning level for the vcpkg tool to W4 2017-02-15 19:22:53 -08:00
Alexander Karatarakis
293fcbec59 [!] Change the format of the listfile 2017-02-15 19:19:19 -08:00
Alexander Karatarakis
ad197b4a74 Formatting 2017-02-15 18:58:44 -08:00
Alexander Karatarakis
c031bda3bd Test result of assignment. Avoids C4706 2017-02-15 18:58:37 -08:00
Alexander Karatarakis
e11db4d5da Remove unused function 2017-02-15 18:48:06 -08:00
Alexander Karatarakis
50187c07a7 Remove disabled post-build check 2017-02-15 18:46:27 -08:00
Alexander Karatarakis
809d66c53d Remove parameter names to avoid C4100 2017-02-15 18:45:26 -08:00
Alexander Karatarakis
1f673572ae Fix cast to WORD 2017-02-15 18:40:39 -08:00
Alexander Karatarakis
b39b2d298d Remove unused variable from create_remove_plan() 2017-02-15 18:38:40 -08:00
Alexander Karatarakis
fcafe9acea Improve info displayed during the CI command 2017-02-15 18:06:07 -08:00
Alexander Karatarakis
dbd8e5c56d Print only non-SUCCEEDED packages and also show summary 2017-02-15 18:06:06 -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
cc1692f304 Don't capture anything in lambdas, if they don't need it 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
03b6548653 Use MinGit instead of PortableGit. Resolves #662 2017-02-15 16:35:51 -08:00
Oleksii Mandrychenko
d9462fdf49 Trivial print out change
- An error message now contains a command that we can copy-paste directly to powershell
  vcpkg update   =>      .\\vcpkg update
  Adding two slashes to escape the output
2017-02-15 10:46:50 +00:00
Alexander Karatarakis
4d29741fcb Flush std::cout before launching external process 2017-02-14 19:09:09 -08:00
Alexander Karatarakis
ff3b3ecb55 Improve impl of get_environmental_variable() 2017-02-14 18:28:41 -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
a518133165 Fix typo 2017-02-14 15:27:37 -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
e03ca8215f Update CHANGELOG and bump version to v0.0.72 2017-02-14 11:35:21 -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
Alexander Karatarakis
a0eb236eaa Remove unused #include 2017-02-10 14:00:12 -08:00
Alexander Karatarakis
d46370aae5 Fix error message 2017-02-10 14:00:11 -08:00
Alexander Karatarakis
a13b2f0c92 build_package() modified to return the result of the build 2017-02-10 14:00:11 -08:00
Alexander Karatarakis
95650bdd42 PostBuildLint enum revamp 2017-02-10 14:00:11 -08:00
Alexander Karatarakis
7a0404cb83 BuildInfo now holds enum instead of string 2017-02-10 14:00:11 -08:00
Alexander Karatarakis
47a4bff2d1 Add vcpkg_Enums 2017-02-10 14:00:11 -08:00
Robert Schumacher
b4c3c30d40 [vcpkg] Fix typo in a lint check 2017-02-08 23:51:46 -08:00
Alexander Karatarakis
fb080f38cb Remove unnecessary $(PlatformToolset) condition 2017-02-08 22:29:29 -08:00
Alexander Karatarakis
52ebf3944d Format 2017-02-08 16:13:27 -08:00
Alexander Karatarakis
81dd967f0d Fix warning about default constructor 2017-02-08 16:01:22 -08:00
Alexander Karatarakis
a9f7fc6e90 Make regex for OutdatedDyanmicCRTs case insensitive 2017-02-08 12:36:32 -08:00
Alexander Karatarakis
d36a1b7cb0 Remove OutdatedDynamicCrt enum. Replace with vector<struct> 2017-02-07 22:57:37 -08:00
Alexander Karatarakis
f9616c6994 Add new Policy: Empty Package 2017-02-07 17:02:57 -08:00
Alexander Karatarakis
5fa7aba4d2 [vcpkg remove] Fix remove --purge not applying to not-installed packages 2017-02-03 18:25:43 -08:00
Alexander Karatarakis
fdc885fb06 Fix filename 2017-02-01 18:20:49 -08:00
Alexander Karatarakis
1d34facb84 Split OutdatedDynamicCrt into separate h/cpp 2017-02-01 17:54:49 -08:00
Alexander Karatarakis
0a0a17b7f9 Split BuildType into separate h/cpp 2017-02-01 17:54:48 -08:00
Alexander Karatarakis
4aef2485b9 Split ConfigurationType into separate h/cpp 2017-02-01 17:54:48 -08:00
Alexander Karatarakis
7a04aff33e Split LinkageType into separate h/cpp 2017-02-01 17:54:48 -08:00
Alexander Karatarakis
9086fcebdf Rename files in PostBuildLint namespace 2017-02-01 17:54:48 -08:00
Alexander Karatarakis
c595fac0ff Add BuildPolicies::values() 2017-02-01 11:42:41 -08:00
Alexander Karatarakis
cd0b7d644b Add PolicyDLLsWithoutLIBs policy 2017-02-01 11:42:41 -08:00
Alexander Karatarakis
4599997869 Introduce BuildPolicies (not used by the post_build checks yet) 2017-02-01 11:42:41 -08:00
Alexander Karatarakis
bd1a10e5b9 Enhance the opt_bool type 2017-02-01 11:42:41 -08:00
Alexander Karatarakis
2a83c5eda6 [opt_bool] Make members ALL_CAPS 2017-01-31 12:59:20 -08:00
Alexander Karatarakis
c6ab2a9626 Update CHANGELOG and bump version to v0.0.71 2017-01-30 23:01:33 -08:00
Alexander Karatarakis
e6e325b1cd Fix usage of Strings::Joiner 2017-01-30 22:10:08 -08:00
Alexander Karatarakis
5c01fc4af8 Change --recursive option to --recurse 2017-01-30 22:04:04 -08:00
Alexander Karatarakis
4e64dc598a [Dependencies] Specify constructors and fix bug with default remove_plan_action init 2017-01-30 21:52:44 -08:00
Alexander Karatarakis
4252d9436e remove_plan now depends on the spec, instead of StatusParagraph 2017-01-30 21:52:44 -08:00
Alexander Karatarakis
86a5ab7bcc Use pointer instead of reference for out param 2017-01-30 21:52:44 -08:00
Alexander Karatarakis
8de71af4bd Introduce "optional" alias 2017-01-30 21:52:44 -08:00
Alexander Karatarakis
836de4b074 Fix remove_plan code 2017-01-30 21:52:43 -08:00
Alexander Karatarakis
a7be90f823 Fix usage of remove_plan_type 2017-01-30 21:52:43 -08:00
Alexander Karatarakis
b4e9322a11 Rename field 2017-01-30 21:52:43 -08:00
Alexander Karatarakis
e461467aff [Dependencies] User-requested vs autos-elected info is now in a separate enum 2017-01-30 21:52:43 -08:00
Alexander Karatarakis
9c87fcbd8b Formatting 2017-01-30 21:52:43 -08:00
Alexander Karatarakis
82005ffe74 Improve messages from the remove command 2017-01-30 21:52:43 -08:00
Alexander Karatarakis
b1f0a09af2 Remove commented-out code 2017-01-30 21:52:43 -08:00
Alexander Karatarakis
4d10454167 Add package_spec::display_name() 2017-01-30 21:52:43 -08:00
Alexander Karatarakis
884cd176b0 Renames and formatting 2017-01-30 21:52:43 -08:00
Alexander Karatarakis
661776fe29 Enable recursive remove command 2017-01-30 21:52:43 -08:00
Alexander Karatarakis
c1562f1d17 Print remove plan. Fail if --recursive is not passed and there are dependencies 2017-01-30 21:52:42 -08:00
Alexander Karatarakis
e0577978c5 Remove unneeded #include directive 2017-01-30 21:52:42 -08:00
Alexander Karatarakis
0f0698dc18 Introduce Strings::Joiner 2017-01-30 21:52:42 -08:00
Alexander Karatarakis
4059d4a6b9 [package_spec] Make toString() a member function 2017-01-30 21:52:42 -08:00
Alexander Karatarakis
9da07d4540 Add <filesystem> and <chrono> to pch.h 2017-01-30 21:52:42 -08:00
Alexander Karatarakis
6f363339d8 Reorganize pch.h 2017-01-30 21:52:42 -08:00
Alexander Karatarakis
31bf4634d2 Disable MinimalRebuild 2017-01-30 21:52:42 -08:00
Alexander Karatarakis
050e4a0f7a Introduce precompiled headers 2017-01-30 21:52:42 -08:00
Alexander Karatarakis
4ded91423a Enable multiprocessor compilation for vcpkg itself 2017-01-30 21:52:41 -08:00
Alexander Karatarakis
33b46b1fee Create a remove plan. NOT used yet 2017-01-30 21:52:41 -08:00
Alexander Karatarakis
cc81c3de6c [StatusParagraphs] Replace auto with actual type 2017-01-30 21:52:41 -08:00
Alexander Karatarakis
9502d795bb Move & rename remove_plan_type enum 2017-01-30 21:52:41 -08:00
Robert Schumacher
a26c028893 [vcpkg] Fixup 5d2f4485 2017-01-30 19:37:07 -08:00
Alexander Karatarakis
5d2f448592 Use Strings::join() 2017-01-27 13:01:22 -08:00
Alexander Karatarakis
4be93bac78 [Stopwatch] Specify elapsedNanos = 0 on construction 2017-01-26 13:08:35 -08:00
Alexander Karatarakis
c379962a42 Remove defunct reference to vcpkgcommon.vcxproj 2017-01-25 19:53:07 -08:00
Alexander Karatarakis
f28125f013 Remove vcpkgcommon.vcxproj. Merge it into vcpkglib.vcxproj 2017-01-25 19:50:56 -08:00
Alexander Karatarakis
2a246f26af Change check_throw() to check_exit() 2017-01-25 19:38:14 -08:00
Alexander Karatarakis
31ddf1a803 Rename main.cpp to vcpkg.cpp 2017-01-25 19:34:25 -08:00
Alexander Karatarakis
59be40a100 Rename vcpkg.h/cpp to vcpkglib.h/cpp 2017-01-25 19:32:50 -08:00
Alexander Karatarakis
b825345709 Move all sources (except main.cpp) from vcpkg.vcxproj to vcpkglib.vcxproj 2017-01-25 19:14:53 -08:00
Alexander Karatarakis
a026f0d10c Remove vcpkgmetrics.vcxproj. Merge it into vcpkglib.vcxproj 2017-01-25 19:07:18 -08:00
Alexander Karatarakis
25872147c1 Add quotes are port name in error message 2017-01-25 16:44:56 -08:00
Robert Schumacher
d04e78815a [vcpkg] Do not build tests when running scripts\bootstrap.ps1. 2017-01-25 15:05:51 -08:00
Alexander Karatarakis
3d1b72ea05 Move MachineType.cpp to src\ 2017-01-25 14:20:17 -08:00
Olaf van der Spek
73f4c47d76 Update commands_update.cpp 2017-01-25 19:09:01 +01:00
Alexander Karatarakis
9b8afccc9d Properly convert wchar to char before printing 2017-01-24 19:08:51 -08:00
Alexander Karatarakis
7fe735c02e Add error message when CONTROL file cannot be opened 2017-01-24 18:00:43 -08:00
Alexander Karatarakis
e3c3497dbc Suppress VS2017's vcvarsall.bat output 2017-01-24 14:12:27 -08:00
Alexander Karatarakis
d5e7a501e9 Download nuget.exe in a version-including subfolder in Downloads\ 2017-01-24 12:30:14 -08:00
Alexander Karatarakis
ab33a7fd49 Update CHANGELOG and bump version to v0.0.70 2017-01-23 19:56:07 -08:00
Alexander Karatarakis
93c3c0648a [VS2017] Enable building with v141 toolset 2017-01-23 19:25:47 -08:00
Alexander Karatarakis
868a7623ad Bump nuget.exe version 2017-01-23 18:47:11 -08:00
Alexander Karatarakis
2670075bf2 Extract method 2017-01-23 18:36:22 -08:00
Alexander Karatarakis
64bcc326fb Improve format of output error messages 2017-01-23 18:30:39 -08:00
Alexander Karatarakis
d9f770ad8d Improve comment 2017-01-23 17:28:20 -08:00
Alexander Karatarakis
4e86b01a36 [Environemnt] Don't depend on present working dir 2017-01-23 17:24:34 -08:00
Alexander Karatarakis
522b393901 Bump version of required CMake to 3.7.2 2017-01-23 17:02:43 -08:00
Alexander Karatarakis
5d603cbae2 Improve Strings::split() 2017-01-23 16:51:04 -08:00
Alexander Karatarakis
ac2f2cb478 Strings::split() now handles trailing delimiters 2017-01-23 16:46:58 -08:00
Alexander Karatarakis
a4b419dc7b Add comment about trailing backslash in VS140COMNTOOLS 2017-01-23 16:39:05 -08:00
Alexander Karatarakis
612d204121 Remove check for empty MSVC dir. 2017-01-23 16:37:03 -08:00
Alexander Karatarakis
127fbe2026 [VS2017] Use Environment::get_vcvarsall_bat() 2017-01-23 16:16:19 -08:00
Alexander Karatarakis
e0e3f6ac21 [VS2017] Add function to get vcvarsall.bat 2017-01-23 16:15:30 -08:00
Alexander Karatarakis
a532b94907 Formatting 2017-01-23 16:04:43 -08:00
Alexander Karatarakis
c1aca5d4ad Build path throuh fs::path APIs instead of Strings::format() 2017-01-23 16:02:02 -08:00
Alexander Karatarakis
691f337bb3 [VS2017] Don't depend on a specific MSVC dir name 2017-01-23 15:48:54 -08:00
Alexander Karatarakis
50d5e12390 [VS2017] Extract function that detects the VS2015 instance, when no VS2017 is found 2017-01-23 15:30:04 -08:00
Alexander Karatarakis
9194f36a6c [VS2017] Use Environment::get_dumpbin_exe() 2017-01-23 15:24:31 -08:00
Alexander Karatarakis
79a0036739 [VS2017] Add function do get dumpbin.exe 2017-01-23 15:15:26 -08:00
Alexander Karatarakis
3a6571a019 Add Strings::split() function 2017-01-23 15:13:12 -08:00
Alexander Karatarakis
6d3ab4579d [vcpkg_paths] Add "scripts" entry 2017-01-23 15:12:52 -08:00
Alexander Karatarakis
58aeb68442 [VS2017] Enable building vcpkg itself with VS2017 2017-01-23 12:54:33 -08:00
Alexander Karatarakis
93f400baf9 Update CHANGELOG and bump version to v0.0.67 2017-01-18 13:47:14 -08:00
Alexander Karatarakis
fe2c0a3a78 [edit command] Now checks that port exists before opening 2017-01-13 02:09:08 -08:00
Alexander Karatarakis
cc8851144a Reorganize commands, each in its own namespace
Additionally, functions related to a command can now live
in the same namespace
2017-01-12 22:03:57 -08:00
Alexander Karatarakis
8e1ed2c9a9 Place contact and version commands in different cpp files 2017-01-12 17:47:53 -08:00
Alexander Karatarakis
df2a05e854 Introduce Command namespace. Refactoring 2017-01-12 17:43:05 -08:00
Alexander Karatarakis
4c51e65d50 Rename commands_integration.cpp to commands_integrate.cpp
Filename should match the command name
2017-01-12 17:43:05 -08:00
Alexander Karatarakis
30587111d3 Rename commands_installation to commands_install
Names should match the command
2017-01-12 17:43:05 -08:00
Alexander Karatarakis
6a4ec92a90 Place build & build_external commands into separate files 2017-01-12 17:43:04 -08:00
Alexander Karatarakis
b966acc5c2 Update CHANGELOG and bump version to v0.0.66 2017-01-10 17:05:58 -08:00
Alexander Karatarakis
ff10939203 Refactor pre-install check 2017-01-05 15:23:08 -08:00
Alexander Karatarakis
e5f60816cb Introduce ImmutableSortedVector 2017-01-05 14:30:52 -08:00
Alexander Karatarakis
64e1bf8de7 Use Nested Namespace Definition 2017-01-05 14:27:36 -08:00
Alexander Karatarakis
708e93d82a Use Nested Namespace Definition 2017-01-05 14:25:50 -08:00
Alexander Karatarakis
6e29b7b8d4 Pass by reference 2017-01-05 14:21:09 -08:00