Alexander Karatarakis
70b458f5d9
Remove Metrics::track_property(std::wstring)
2017-10-16 13:56:05 -07:00
Alexander Karatarakis
61777425db
Remove CharType template paramter from Strings::join()
2017-10-16 13:54:38 -07:00
Alexander Karatarakis
c797ab4794
Remove Strings::wformat()
2017-10-16 13:52:35 -07:00
Alexander Karatarakis
ced047ad78
Remove usages of CWStringView, except in Strings::to_utf8()
2017-10-16 13:50:28 -07:00
Robert Schumacher
7214c3583b
[vcpkg] Push use of UTF-16 to only around Win32 call boundaries.
2017-10-16 11:44:04 -07:00
Alexander Karatarakis
01f47f5823
[autocomplete] Add triplet completion for vcpkg install
2017-10-16 01:14:04 -07:00
Alexander Karatarakis
798f8a91e4
Introduce Vectors::concatenate()
2017-10-15 23:53:35 -07:00
Alexander Karatarakis
e46ec53693
Remove unused functions
2017-10-15 23:33:52 -07:00
Alexander Karatarakis
b486be5eb3
Introduce VcpkgPaths::get_available_triplets()
2017-10-15 23:24:34 -07:00
Alexander Karatarakis
6942c00a45
[triplet] Remove obsolete check about dash in the name
...
Triplets haven't required that for a while now
2017-10-15 23:23:45 -07:00
Alexander Karatarakis
93497f5eab
Casing and specification correctness
2017-10-15 22:16:46 -07:00
martin-s
c6d69fac62
- Fixed formatting.
2017-10-15 02:13:36 +02:00
martin-s
9c2fa042ee
Merge branch 'master' of https://github.com/Microsoft/vcpkg into patch-vs2013
...
# Conflicts:
# toolsrc/include/vcpkg/vcpkgpaths.h
# toolsrc/src/vcpkg/vcpkgpaths.cpp
2017-10-15 02:00:19 +02:00
martin-s
630bcd84b8
- Updated naming of msvcrt vector.
2017-10-14 18:31:53 +02:00
Robert Schumacher
58fd38c820
[vcpkg-autocomplete] Add edit completion
2017-10-14 02:16:55 -07:00
Alexander Karatarakis
b73327558b
integrate
Fix quotes in command (in case of space in the path)
2017-10-14 02:07:56 -07:00
Alexander Karatarakis
bf41a93b9d
[vcpkg] Prefer the current vcpkg directory over the one the vcpkg.exe is located in
2017-10-14 02:07:42 -07:00
Robert Schumacher
bea4c2ff49
[vcpkg] Begin refactor to use CommandStructure to represent command parsing
2017-10-13 20:58:00 -07:00
Robert Schumacher
a790820e8c
[vcpkg] Merge from master into refactor-includes
2017-10-13 18:50:12 -07:00
Robert Schumacher
e17de99599
[vcpkg] Re-layout all files using new organization scheme.
...
All filenames and directories are lowercase. Use dots for namespace separation.
2017-10-13 18:37:41 -07:00
Robert Schumacher
2397cc044e
Merge pull request #1966 from podsvirov/vcpkg-export-ifw-safe-description
...
[vcpkg-export-ifw] Safe description
2017-10-13 18:31:07 -07:00
Alexander Karatarakis
d46a992b3c
Don't do function "aliasing"
2017-10-13 15:17:11 -07:00
Alexander Karatarakis
f6a0d78c82
autocomplete
Rework command, fixing a lot of corner cases in the process
2017-10-13 14:54:31 -07:00
Konstantin Podsvirov
37fba399ef
[vcpkg-export-ifw] Safe description
...
QtIFW support rich text for component description,
bu some port has not safe ampersand symbol
in description text (for example 'openexr' package),
that should be replaced to '&' symbol name
2017-10-13 05:33:32 +03:00
Alexander Karatarakis
9e19c24d29
vcpkg autocomplete
More work on autocomplete
2017-10-12 14:03:37 -07:00
Alexander Karatarakis
3efcc3d377
Fix #1963 (permissive- issue)
2017-10-12 11:45:08 -07:00
Robert Schumacher
df9eda4fff
Merge pull request #1870 from Mixaill/arm64
...
[vcpkg] ARM64 support
2017-10-12 11:03:47 -07:00
jasjuang
dcfb9d45c1
add NVCUDASAMPLES_ROOT to whitelist
2017-10-12 04:09:52 -07:00
Mikhail Paulyshka
00d89dbd66
vcpkg: initial ARM64 support
2017-10-12 12:02:14 +03:00
Alexander Karatarakis
7cd465b889
vcpkg install
Print summary when using the --keep-going flag
2017-10-11 17:56:01 -07:00
Robert Schumacher
bb48a94606
Merge pull request #1896 from mariatav/dev/mariatav/autocomplete
...
Autocomplete: Command to enable tab completion
2017-10-06 14:42:34 -07:00
Alexander Karatarakis
cd4142d3ca
Bump version of nuget to 4.3.0 (was 4.1.0)
2017-10-06 14:06:02 -07:00
Alexander Karatarakis
03c17e2026
Remove unneeded "continue"
2017-10-05 22:47:45 -07:00
Alexander Karatarakis
3a6e34804a
Remove stray comment
2017-10-05 22:46:55 -07:00
Robert Schumacher
540046b564
[vcpkg] Remove assert that vswhere returns only 14 or 15.
2017-10-05 22:16:43 -07:00
Alexander Karatarakis
9ae4b9f885
Update CHANGELOG and bump version to v0.0.91
2017-10-05 19:01:48 -07:00
Alexander Karatarakis
f0c23aeb6b
Completely rework Visual Studio detection
...
- Now using vswhere.exe to detect all VS instance (2015 + 2017)
- Default version preference order is now: stable, prerelease, legacy
- Within each preference weight, the latest one is chosen
- findVisualStudioInstallationInstances.ps1 now has a parameter to choose VS instance
2017-10-05 18:29:34 -07:00
Alexander Karatarakis
86f3a9dbbd
Fix Strings::split() to handle delimiters of arbitrary size
2017-10-05 18:27:07 -07:00
Alexander Karatarakis
9a963f7eff
Overhaul VS selection. Add triplet option to specify VS instance
2017-10-05 18:27:07 -07:00
Alexander Karatarakis
7f68aa6630
Introduce Util::stable_keep_if()
2017-10-05 18:27:07 -07:00
Robert Schumacher
68a9876682
Merge pull request #1931 from podsvirov/vcpkg-export-ifw
...
[vcpkg-export-ifw] Maintenance Tool
2017-10-05 18:14:57 -07:00
Robert Schumacher
13385293e6
[vcpkg] Clang-format on commands_export_ifw
2017-10-05 18:14:08 -07:00
Robert Schumacher
9b0c2cb252
[vcpkg] Remove multiple byte order marks
2017-10-05 18:07:29 -07:00
Robert Schumacher
a518ded266
[vcpkg] Check size and don't perform stripping if string is too small.
2017-10-05 14:36:29 -07:00
Konstantin Podsvirov
6f763c5ca8
[vcpkg-export-ifw] Maintenance Tool
...
Install maintenance tool and create Start menu shortcuts
to manage, update and uninstall packages.
2017-10-05 21:24:32 +03:00
Robert Schumacher
c98db75415
[vcpkg] Refactor out implication in option parsing for export
2017-10-04 16:24:03 -07:00
Robert Schumacher
1b71053ad9
[vcpkg] Reformat and refactor to reduce function size
2017-10-04 16:01:29 -07:00
Robert Schumacher
ddbd57f505
[vcpkg] Reformat and fix headers.
2017-10-04 15:58:05 -07:00
Robert Schumacher
a34b6ee16e
Merge branch 'export-ifw' of https://github.com/podsvirov/vcpkg into podsvirov-export-ifw
2017-10-04 14:14:58 -07:00
Robert Schumacher
63753e86a6
[vcpkg] Split toolset searches based on triplet's specification (don't pick v120 if it's blank).
2017-10-03 16:00:23 -07:00
Robert Schumacher
d5705e87c4
Merge branch 'master' into martin-s-patch-vs2013
2017-10-03 15:52:29 -07:00
Robert Schumacher
3838d58804
[vcpkg] Add more operator== to CStringView. Uppercase Span to follow naming convention.
2017-10-03 15:51:24 -07:00
Alexander Karatarakis
e25a31eca8
Suppress 4768 warning from shlobj.h
2017-10-02 17:29:11 -07:00
Alexander Karatarakis
f72cf87ab2
Change size_t to int (which is the actual return type)
2017-10-02 16:41:52 -07:00
Alexander Karatarakis
ca692e52ce
Replace deprecated std::codecvt/std::wstring_convert. Fixes building with v141
2017-10-02 16:40:18 -07:00
Alexander Karatarakis
4c4e6c7c7a
Extract local variable
2017-10-02 16:00:45 -07:00
Alexander Karatarakis
d25a072c76
Show warning instead of failing if port cannot be parsed
2017-10-02 14:57:52 -07:00
Alexander Karatarakis
bdbf00c7ab
Add message when downloading cmake/git/nuget
2017-10-02 14:44:41 -07:00
Robert Schumacher
20d911a915
[vcpkg] Fix use of UNICODE-sensitive Windows APIs
2017-10-02 13:57:55 -07:00
Maria Tavlaki
016c53e231
Autocomplete: remove
2017-10-02 01:24:19 +03:00
Maria Tavlaki
7c2239f980
Autocomplete: check if first argument is "install"
2017-10-02 01:24:19 +03:00
Maria Tavlaki
fe89e72e95
Autocomplete: handle arguments
2017-10-02 01:24:18 +03:00
Maria Tavlaki
b3e06443ea
Create stub autocomplete function
2017-10-02 01:23:55 +03:00
Alexander Karatarakis
2de9f83ff2
Introduce Strings::case_insensitive_ascii_starts_with();
2017-10-01 13:22:29 -07:00
Alexander Karatarakis
53d5076f64
size_t instead of int
2017-10-01 13:04:10 -07:00
Alexander Karatarakis
450cb8591a
Revert "Extract function for duplicated code"
...
This reverts commit eca068e4c5
.
2017-09-28 19:39:11 -07:00
Alexander Karatarakis
0ccea4f367
[Toolset selection] Use VS2017 vcvarsall for v140 if available
2017-09-27 18:55:09 -07:00
Alexander Karatarakis
f617a711ec
Fix: Don't break before finding all VS2017 instances
2017-09-27 18:41:28 -07:00
Alexander Karatarakis
712491c822
Place line closer to usage
2017-09-27 17:48:51 -07:00
Alexander Karatarakis
eca068e4c5
Extract function for duplicated code
2017-09-27 17:22:40 -07:00
Konstantin Podsvirov
d25fd5c7b3
[vcpkg-export-ifw] Some improvements
...
Improvements:
- fix typos;
- remove outdated repository directory.
2017-09-28 01:00:40 +03:00
Konstantin Podsvirov
c6149fae2f
[vcpkg-export-ifw] Usage QtIFW tools
...
Download and use tools to make repository and installer
2017-09-28 00:21:26 +03:00
Konstantin Podsvirov
68b9c2d8b9
[vcpkg-export-ifw] Separate IFW loop
...
Separate IFW loop compatible with main export loop
Fixed mistakes in templates
Set current date to ReleaseDate tag
2017-09-28 00:21:26 +03:00
Robert Schumacher
5199507a58
[vcpkg-export-ifw] Use template approach for xml instead of line-by-line
2017-09-28 00:21:26 +03:00
Konstantin Podsvirov
ba0cc3f1d7
WIP: Export IFW
...
Add export to binary crossplatform repository/installer
with GUI based on QtIFW:
http://doc.qt.io/qtinstallerframework/ifw-overview.html
For correct operation of these changes,
you must use the corrected QtIFW:
https://codereview.qt-project.org/#/c/203958
2017-09-28 00:21:25 +03:00
Alexander Karatarakis
392a9adfca
Update CHANGELOG and bump version to v0.0.90
2017-09-24 03:31:30 -07:00
Alexander Karatarakis
2c3def2f86
vcpkg portsdiff
Make output format closer to the CHANGELOG formatting
2017-09-24 03:31:30 -07:00
Alexander Karatarakis
548b7f6919
Bump required version of CMake to 3.9.3
...
3.9.3 contains this interesting change:
FindBoost: Add support for Boost 1.65.0 and 1.65.1 to CMake 3.9
2017-09-22 14:21:37 -07:00
Alexander Karatarakis
39a96fc2f4
Bump required version of CMake to 3.9.2
2017-09-19 12:54:48 -07:00
Alexander Karatarakis
b08f2a02e7
[vcpkg edit] Fix VSCode path
2017-09-19 12:45:37 -07:00
Alexander Karatarakis
bff6bdb53f
Update CHANGELOG and bump version to v0.0.89
2017-09-14 15:57:00 -07:00
Alexander Karatarakis
6363910319
vcpkg edit
: Improve detection for VSCode - Insiders. Prefer it if available
2017-09-14 15:45:32 -07:00
Alexander Karatarakis
8339f29df5
Remove stray debugging code
2017-09-14 13:41:07 -07:00
Robert Schumacher
aa72ecc6a4
[vcpkg] hotfix for ci/install merge
...
Disables accidental testing statement that was left in during the commit.
2017-09-14 08:14:41 -07:00
Alexander Karatarakis
be27ae05f0
Version check is now performed before running any command
...
(except vcpkg version/hash/contact)
2017-09-14 04:13:03 -07:00
Alexander Karatarakis
d55036a797
Change message of version mismach to a warning
2017-09-14 04:12:13 -07:00
Alexander Karatarakis
2d6029e41c
Introduce Version::warn_if_vcpkg_version_mismatch()
2017-09-14 04:08:02 -07:00
Alexander Karatarakis
263466642f
[metrics.cpp] More naming scheme and const fixes
2017-09-13 23:10:53 -07:00
Alexander Karatarakis
c6af9797fd
[metrics.cpp] Naming scheme and missing const
2017-09-13 23:08:01 -07:00
Alexander Karatarakis
2d1bee6bb5
[vcpkg.cpp] Naming scheme
2017-09-13 21:48:38 -07:00
Alexander Karatarakis
d080439ce4
[commands_remove.cpp] Naming scheme and missing const
2017-09-13 21:46:48 -07:00
Alexander Karatarakis
d521d366b2
Rework vcpkg install (and vcpkg ci)
...
- Refactor install-plan-execution code to reduce duplication
- Add `vcpkg install --keep-going` option
- Add elapsed time to each invidial package and total time
- Add a counter to the install (e.g. Starting package 3/12: <name>)
2017-09-13 17:23:04 -07:00
Alexander Karatarakis
32a01e6851
[install] Naming scheme and const
2017-09-13 16:12:08 -07:00
Alexander Karatarakis
43dde3f489
Refactor package removal code to eliminate its duplication
2017-09-13 16:10:25 -07:00
Alexander Karatarakis
3ef9df6472
Update CHANGELOG and bump version to v0.0.88
2017-09-09 00:20:16 -07:00
Alexander Karatarakis
c7589e76c0
Update CHANGELOG and bump version to v0.0.87
2017-09-08 22:09:57 -07:00
Alexander Karatarakis
d2de7d3e7d
[vcpkg_Build.h] Naming scheme, unneeded #include, unneeded inline
2017-09-07 16:16:30 -07:00
atkawa7
bafe4f2fe0
an empty delimiter causes the split function to fail
2017-09-06 10:33:51 -07:00
Alexander Karatarakis
97104258a7
Update CHANGELOG and bump version to v0.0.86
2017-09-04 02:11:41 -07:00
martin-s
c167c70c27
- Added support for VS2013 build chain tools.
2017-09-02 16:48:29 +02:00
Alexander Karatarakis
35a9d223bc
Use Strings::join() and Strings::format()
2017-09-01 17:22:55 -07:00
Alexander Karatarakis
db06c7fa69
Add missing consts
2017-09-01 17:14:50 -07:00
Alexander Karatarakis
95fa51a12a
Remove unused #include
2017-09-01 17:14:26 -07:00
Alexander Karatarakis
e25a125d85
Don't return by const copy
2017-09-01 17:13:45 -07:00
Alexander Karatarakis
b76ac1da15
Add missing consts
2017-09-01 17:12:58 -07:00
Alexander Karatarakis
66eeab0015
[Triplet] Naming convention and missing const
2017-09-01 17:08:21 -07:00
Alexander Karatarakis
2d758beea9
[vcpkg_Checks] Naming convention fixes
2017-09-01 17:05:22 -07:00
Alexander Karatarakis
9e7275c5df
[vcpkg_Chrono] Add missing consts
2017-09-01 17:03:23 -07:00
Alexander Karatarakis
3a43e19020
[vcpkg_Input] Add missing const
2017-09-01 17:02:12 -07:00
Alexander Karatarakis
c15c80e802
[vcpkg_Parse] Add missing const
2017-09-01 17:01:02 -07:00
Alexander Karatarakis
95eadb8ddd
[VcpkgPaths.cpp] Don't modify and ref on the fly
2017-09-01 16:58:51 -07:00
Alexander Karatarakis
797c94caec
Remove uneeded else branch. Fix variable hiding
2017-09-01 16:56:53 -07:00
Alexander Karatarakis
86dc3107ca
[VcpkgPaths.cpp] Naming conventions and const fixes
2017-09-01 16:55:26 -07:00
Alexander Karatarakis
97063965b0
Remove #1712 workaround. Clean Byte-Order-Mark if present
2017-09-01 16:32:29 -07:00
Alexander Karatarakis
f0d5d94348
[vcpkg portsdiff] Add missing const, remove unused #include
2017-08-31 18:33:52 -07:00
Alexander Karatarakis
61e5b6980b
[vcpkg import] Add missing consts
2017-08-31 18:27:10 -07:00
Alexander Karatarakis
dff6b22b43
[vcpkg integrate] Change regex to static const, add missing consts
2017-08-31 18:26:15 -07:00
Alexander Karatarakis
775dc8ce40
[vcpkg integrate] Naming convention fixes
2017-08-31 18:22:56 -07:00
Alexander Karatarakis
03edddef24
[vcpkg list] Naming convention fix
2017-08-31 18:22:02 -07:00
Alexander Karatarakis
170cfa3f39
Add missing const
2017-08-31 18:20:52 -07:00
Alexander Karatarakis
b17480b0b4
Remove unused #include
2017-08-31 18:13:30 -07:00
Alexander Karatarakis
78cbe5d52f
[vcpkg export] Naming convention fixes
2017-08-31 18:13:22 -07:00
Alexander Karatarakis
ef33eb96cf
[vcpkg contact] Naming convention fix
2017-08-31 18:13:12 -07:00
Alexander Karatarakis
81c9445376
example -> EXAMPLE
2017-08-31 18:10:10 -07:00
Alexander Karatarakis
b72c904719
Naming convention fixes
2017-08-31 18:05:13 -07:00
Alexander Karatarakis
07c963f369
Add missing const
2017-08-31 18:04:39 -07:00
Alexander Karatarakis
badecd4207
CoffFileReader naming convention
2017-08-31 18:03:54 -07:00
Alexander Karatarakis
72394491b2
Naming convention
2017-08-31 18:02:51 -07:00
Alexander Karatarakis
d86d9727f6
Function naming convention
2017-08-31 18:02:12 -07:00
Alexander Karatarakis
f1867a8e89
Naming scheme
2017-08-31 18:01:23 -07:00
Alexander Karatarakis
f76244f700
Use ::TerminateProcess() instead of ::exit()
2017-08-30 23:32:41 -07:00
Alexander Karatarakis
aa1e928c79
Improve vcpkg edit
and feedback when no editor is found
2017-08-30 23:26:34 -07:00
Alexander Karatarakis
62cde6598d
Move function to Files::find_from_PATH()
2017-08-30 22:42:43 -07:00
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 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
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
1281f66c39
Formatting
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
1ed61c4de8
Fix 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
26197ac316
Use switch-case
2017-04-07 15:45:13 -07:00
Alexander Karatarakis
b36250344a
Use switch-case
2017-04-07 15:45:13 -07:00
Alexander Karatarakis
0d65de2aa9
Don't suppress output of setting the environemnt on --debug
2017-04-06 16:54:19 -07:00
Alexander Karatarakis
bb7cccc2ac
Add System32\Wbem to the whitelisted environment
...
Solves vcvarsall.bat not being able to find wmic.exe
2017-04-06 16:54:19 -07:00
Robert Schumacher
d03171d122
[vcpkg-debug] Add debug messages for calls to cmd_execute()
2017-04-05 17:37:36 -07:00
Robert Schumacher
1c9838b551
[vcpkg-debug] Add debugging for calls to cmd_execute_clean()
2017-04-05 16:28:09 -07:00
Alexander Karatarakis
fe81139bc0
Update CHANGELOG and bump version to v0.0.79
2017-04-05 15:06:34 -07:00
Robert Schumacher
846471c8f2
Merge fix regression in CUDA due to sanitized environments
2017-04-05 14:39:16 -07:00
Alexander Karatarakis
7dbc893163
Change vcpkg build_external
to vcpkg build-external
2017-04-05 14:21:11 -07:00
Alexander Karatarakis
84ed167439
Introduce vcpkg depend-info
command
2017-04-05 14:20:49 -07:00
Robert Schumacher
cc338dcc8c
[cuda] Add CUDA_PATH to environment whitelist.
2017-04-05 14:10:01 -07:00
sdcb
928ff24cbc
Fix a infinite skip_comment check in Paragraphs.cpp
...
This happens when git not checkout file's line break as CR-LF.
When CONTROL file contains comment followed by \n instead of \r\n, there will be a infinite skip_comment check.
2017-04-05 17:12:32 +08:00
Alexander Karatarakis
d9a4034539
Join declaration with assignment
2017-04-04 16:47:08 -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
2d7beb71e7
lint_status -> LintStatus
2017-04-04 16:47:07 -07:00
Alexander Karatarakis
e1af07d45a
elevation_prompt_user_choice -> ElevationPromptChoice
2017-04-04 16:47:07 -07:00
Alexander Karatarakis
3677b2c3c8
metrics: functions to lower_case
2017-04-04 16:47:07 -07:00
Alexander Karatarakis
a266f2f590
file_and_arch -> FileAndArch
2017-04-04 16:47:07 -07:00
Alexander Karatarakis
4e356f5915
set_element_presence -> SetElementPresence
2017-04-04 16:47:06 -07:00
Alexander Karatarakis
7f7440a3fe
updated_port -> UpdatedPort
2017-04-04 16:47:06 -07:00
Alexander Karatarakis
636b90070d
[coff_file_reader] Rename types to UpperCamelCase
2017-04-04 16:47:06 -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
Robert Schumacher
ebf1fff6a7
[vcpkg-remove] Make purge the default for remove.
...
Added (currently undocumented) --no-purge as workaround if required.
2017-04-04 13:05:02 -07:00
Robert Schumacher
43af01c0dd
[vcpkg-remove-outdated] Add documentation for remove --outdated.
2017-04-04 12:59:02 -07:00
Alexander Karatarakis
ce01a4ec2b
remove
Add --outdated option
2017-04-04 12:55:10 -07:00
Alexander Karatarakis
f6840ab268
Fix SortedVector constructor
2017-04-03 15:03:21 -07:00
Tobias Kohlbau
b992a05a59
adds line comments for CONTROL
...
Adds line comments denoted by # within CONTROL files.
For the moment a comment must be start with # and is valid
until the end of the line. It's not possible to add a comment
at the end of usable lines.
Signed-off-by: Tobias Kohlbau <tobias@kohlbau.de>
2017-04-03 14:12:06 -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
db73e73c56
[vcpkg] Add bootstrap-vcpkg.bat to improve first-time experience.
2017-04-01 03:58:45 -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
05c9f77a4a
[vcpkg] Use fmap instead of std::transform.
2017-04-01 01:39:24 -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
1f567081e1
Fix issue in vcxproj.filters
2017-03-31 18:07:13 -07:00
Alexander Karatarakis
8e30d0b420
update
needs to use package_spec
2017-03-31 18:01:13 -07:00
Alexander Karatarakis
af0e652c48
Refactor update and portsdiff
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
77c90c2df5
Fix memory leak in get_environmental_variable()
2017-03-31 17:41:24 -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
095d3294d5
Inline function
2017-03-31 17:15:35 -07:00
Robert Schumacher
17b4d1cb5c
Remove Checks::check_throw() #2
2017-03-31 17:13:58 -07:00
Robert Schumacher
9b62a4b207
Remove Checks::check_throw() and Checks::throw_with_message()
2017-03-31 17:01:03 -07:00
Robert Schumacher
c26e7c94c6
Eliminate last usage of Checks::check_throw()
2017-03-31 17:00:24 -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
14297a5bd9
remove
: Add --dry-run option
2017-03-31 16:15:05 -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
Robert Schumacher
b3773070fe
[vcpkg] Rework code structure to satisfy /analyze in VS2017
2017-03-31 09:26:58 -07:00
Alexander Karatarakis
294404e476
Merge branch 'patch-2' of https://github.com/OlafvdSpek/vcpkg into OlafvdSpek-patch-2
2017-03-29 13:17:42 -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
Robert Schumacher
830bd8d449
[vcpkg] Fix regression introduced in 67ce764
. Fixes #868 . Fixes #866 .
2017-03-29 09:49:09 -07:00
Alexander Karatarakis
c09a8f990c
Update CHANGELOG and bump version to v0.0.78
2017-03-28 21:10:35 -07:00
Alexander Karatarakis
970a179cfd
Remove unneeded call to c_str()
2017-03-28 19:26:07 -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
8aa6f78e3c
Remove unneeded calls to c_str()
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
Olaf van der Spek
74352bc0a6
Replace all whitespace by a single space
2017-03-28 08:57:35 +02:00
Robert Schumacher
125d98cb08
[vcpkg-lint] Improve diagnostics as identified in #857
2017-03-27 16:32:51 -07:00
Robert Schumacher
55e7e89e21
Merge pull request #854 from OlafvdSpek/patch-1
...
Don't shorten without need
2017-03-27 16:30:14 -07:00
Alexander Karatarakis
d2bab3c370
Rework Paragraph parsing error handling. Add single paragraph functions
2017-03-27 12:43:14 -07:00
Olaf van der Spek
88445e9e98
Don't shorten without need
2017-03-26 13:20:32 +02:00
Alexander Karatarakis
3b511adfe4
Add EMPTY_INCLUDE_FOLDER policy. Resolves #816
2017-03-24 12:49:08 -07:00
Alexander Karatarakis
20e49242dd
Fix #include
2017-03-24 10:47:18 -07:00
Alexander Karatarakis
c1fee48c08
Use Checks::exit_fail/success/with_code()
2017-03-22 17:46:05 -07:00
Alexander Karatarakis
4bc91f1f26
[commands] Use Checks::exit_fail/success/with_code()
2017-03-22 17:45:39 -07:00
Alexander Karatarakis
27bc606020
exit() -> ::exit()
2017-03-22 17:44:01 -07:00
Alexander Karatarakis
79830d3cac
Use exit_fail() internally
2017-03-22 17:34:17 -07:00
Alexander Karatarakis
aa33a8425f
Fix erroneous return statement
2017-03-22 17:19:30 -07:00
Alexander Karatarakis
004e46d982
Correctly forward the line_info parameter
2017-03-22 17:18:41 -07:00
Alexander Karatarakis
197d471b42
Introduce Checks::exit_with_code() and exit_fail()/exit_success()
2017-03-22 17:18:01 -07:00
Alexander Karatarakis
5c504265f3
Use Checks::exit_with_message()
2017-03-22 17:08:31 -07:00
Alexander Karatarakis
059d90b802
Use Checks::exit_with_message()
2017-03-22 17:03:03 -07:00
Alexander Karatarakis
3d978f8310
Use Checks::check_exit()
2017-03-22 17:01:11 -07:00
Alexander Karatarakis
f32a2d4271
Flip enabled/disabled for DLLS_WITHOUT_LIBS policy
2017-03-22 15:58:27 -07:00
Alexander Karatarakis
9556e80576
Update CHANGELOG and bump version to v0.0.77
2017-03-22 15:31:51 -07:00
Alexander Karatarakis
ca3e3c125a
Reorder post build end-message
2017-03-22 13:28:10 -07:00
Robert Schumacher
8dd90aa976
[vcpkg] Clean up triplet.h
2017-03-20 16:20:02 -07:00
Alexander Karatarakis
c433841ef5
Fix error message
2017-03-17 14:55:46 -07:00
Robert Schumacher
d7b4e903cb
[vcpkg-edit] Fix search for VSCode insiders
2017-03-16 14:43:25 -07:00
Robert Schumacher
5cc80c1e97
[vcpkg] Fix regression with dependency qualifiers.
2017-03-15 19:51:41 -07:00
Alexander Karatarakis
49098fe55d
Add -NoProfile to powershell commands
2017-03-15 16:25:06 -07:00
Robert Schumacher
3e01505399
[vcpkg-lint] Fix post-build checks to avoid a goose chase around /lib/cmake.
2017-03-15 16:14:02 -07:00
Alexander Karatarakis
9027a64371
search
Modify message
2017-03-15 14:39:44 -07:00
Alexander Karatarakis
0038dd86bc
Fix issue of mismatching paths because of trailing newline char
2017-03-13 17:56:21 -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
c55bbc3c46
Add __declspec(noreturn) to the definitions to match the declarations
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
d02d602090
System::cmd_execute_and_capture_output() now redirects std::err to std::out
2017-03-13 16:17:47 -07:00
Alexander Karatarakis
2d94b2198a
Don't print messages to the screen when where.exe fails to find something
2017-03-13 16:09:52 -07:00
Alexander Karatarakis
e3bba294b4
Introduce LINE_INFO macro + struct
2017-03-13 16:04:29 -07:00
Alexander Karatarakis
56465aabe5
Update CHANGELOG and bump version to v0.0.76
2017-03-10 17:44:36 -08:00
Alexander Karatarakis
78ca952d76
Use System::cmd_executeClean()
2017-03-10 17:33:23 -08:00
Alexander Karatarakis
ea52c29e9a
Use System::cmd_execute_clean() for build
, create
, portsdiff
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
c59ac4e344
Formatting
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
6860b461a1
Introduce System::cmd_execute_clean() for sanitized executions
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
5f39474a17
Rework System::get_environmental_variable()
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
ed21cde02a
install
: Remove call to Environment::ensure_utilities_on_path();
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
40419c768a
ci
: Remove call to Environment::ensure_utilities_on_path();
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
62fcffff85
integrate
: Use paths.get_nuget_exe()
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
9ca839390e
create
: Use make_cmake_cmd() and paths.get_cmake_exe()
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
f7f471c04a
build
: Use make_cmake_cmd() and paths.get_cmake/git_exe()
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
0b30bc7243
portsdiff
: Use paths.get_git_exe();
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
Robert Schumacher
5ba6f1725d
[vcpkg] Also search registry keys for VSCode. Prefer insider version if available. Fixes #764 .
2017-03-10 16:37:10 -08:00
Alexander Karatarakis
f81fc89412
Use System::println() instead of std::cout
2017-03-10 16:24:52 -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
49c96dee1f
[ci
] Print time for succeeded builds too
2017-03-07 12:10:50 -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
Robert Schumacher
4806aaf460
[vcpkg] Remove more uses of iostreams. Force 'C' locale -- localization is TODO.
2017-03-04 06:11:24 -08:00
Robert Schumacher
c055def453
[vcpkg] Switch printing functions to use fputs and putchar directly.
2017-03-04 06:11:24 -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
e44aae7210
Formatting
2017-03-03 18:42:57 -08:00
Alexander Karatarakis
6e094c0891
Enclose path in quotes
2017-03-03 14:55:33 -08:00
Alexander Karatarakis
2054f964fd
Add __declspec(noreturn) in the definitions too
...
...to match the declarations
2017-03-02 18:52:15 -08:00
Alexander Karatarakis
b6b4f9325f
Reuse functions for finding dlls/libs
2017-03-01 16:22:06 -08:00
Alexander Karatarakis
35edd4ee4f
load_all_ports() no longer aborts when a port fails
2017-03-01 13:59:19 -08:00
Alexander Karatarakis
b6907f417b
Use Checks::check_exit()
2017-02-28 20:00:35 -08:00
Alexander Karatarakis
b2cf02b2d6
Remove fs::exists() call
2017-02-28 18:36:37 -08:00
Alexander Karatarakis
56d322dcb1
Improve implementation of vcpkg integrate remove
2017-02-28 18:23:48 -08:00
Alexander Karatarakis
ab0d61b779
Re-use variable instead of re-calling function returning it
2017-02-28 17:51:26 -08:00
Alexander Karatarakis
2d3fa9d7f4
Remove unnecessary branch
2017-02-27 17:53:24 -08:00
Alexander Karatarakis
f75177b64b
Use load_all_ports() in ci
2017-02-27 16:58:53 -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
00737588cc
Use load_all_ports() in portsdiff
2017-02-27 15:40:06 -08:00
Alexander Karatarakis
7e12f5599d
Use std::move to avoid a copy
2017-02-27 15:32:43 -08:00
Alexander Karatarakis
33952d2dd2
Introduce function: load_all_ports()
2017-02-27 15:13:13 -08:00
Alexander Karatarakis
eb07291f0c
Enclose cpp file into namespace
2017-02-27 14:59:56 -08:00
Alexander Karatarakis
d63b6ce275
Update CHANGELOG and bump version to v0.0.75
2017-02-27 14:05:04 -08:00
Alexander Karatarakis
95a9a98ede
Throw error is PROGRAMFILES env variable is not found
2017-02-24 14:44:37 -08:00
Alexander Karatarakis
1a50284929
Use System::set_environmental_variable()
2017-02-23 15:47:00 -08:00
Robert Schumacher
4b9f258c70
[vcpkg] Fix bug when building v141@64-bit from a v140@32-bit prompt
2017-02-23 04:35:00 -08:00
Alexander Karatarakis
db59fd0b09
Use check_exit() instead of check_throw()
2017-02-22 15:42:04 -08:00
Alexander Karatarakis
f6e4c2968a
Improve error message and use check_exit() instead of check_throw()
2017-02-22 15:41:09 -08:00
Alexander Karatarakis
1dd675a785
Use std::vector.empty() instead of checking for size() = 0
2017-02-21 17:32:53 -08:00
Alexander Karatarakis
de288d5a4c
Add search --graph
option
...
This functionality should eventually be moved elsewhere
2017-02-21 17:32:10 -08:00
Robert Schumacher
7d4df89c1d
Merge branch 'master' into master
2017-02-21 13:39:36 -08:00
Alexander Karatarakis
128ba92fee
STRINGIFY: use __VA_ARGS__ to avoid C4003 and double quote hack
2017-02-17 21:53:14 -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
573fc23f64
hash
check for --options
2017-02-17 15:53:05 -08:00
Alexander Karatarakis
b890a9033c
contact
/help
/version
: Check for --options
2017-02-17 15:52:54 -08:00
Alexander Karatarakis
4e44b8533d
portsdiff
: Check for --options
2017-02-17 15:46:35 -08:00
Alexander Karatarakis
6b9222f166
integrate
: checks for --options
2017-02-17 15:45:38 -08:00
Alexander Karatarakis
4313d8f398
owns
: check for --options
2017-02-17 15:38:39 -08:00
Alexander Karatarakis
02eeb834b1
cache
/list
/own
/search
: check for --options
2017-02-17 15:38:02 -08:00
Alexander Karatarakis
21729d3d43
create
/edit
: check for --options
2017-02-17 15:33:55 -08:00
Alexander Karatarakis
e47f62acea
update
: check for --options
2017-02-17 15:32:10 -08:00
Alexander Karatarakis
4cbd4e0cc8
ci
: Check for --options, delay loading status_db, refactor
2017-02-17 15:29:32 -08:00
Alexander Karatarakis
e99e577dc9
install
: check for --options and delay loading of status_db
2017-02-17 15:22:49 -08:00
Alexander Karatarakis
71b985dd03
Remove try_load_port() overload
2017-02-17 15:10:43 -08:00
Alexander Karatarakis
b4304c9c99
build-external
now calls code from build
after input processing
2017-02-17 15:09:15 -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
4a20c47bec
[build-command] Reorder input processing
2017-02-17 00:05:45 -08:00
Alexander Karatarakis
c1a2c79b6b
[remove-command] Reorder input processing
2017-02-17 00:05:23 -08:00
Alexander Karatarakis
3575914718
Improve message of vcpkg integrate install
2017-02-16 20:38:59 -08:00
Alexander Karatarakis
82585b25ab
Update CHANGELOG and bump version to v0.0.74
2017-02-16 18:11:47 -08:00
Alexander Karatarakis
66cc4eed68
CMake: Bump version to 3.8.0 to resolve VS2017 UWP build issues
2017-02-16 18:02:16 -08:00
Alexander Karatarakis
1a6496b494
Use ElapsedTime instead of Stopwatch
2017-02-16 16:37:11 -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
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
Alexander Karatarakis
88b5791b0b
Use Nested Namespace Definition
2017-01-05 14:14:11 -08:00
Alexander Karatarakis
1565cafb83
Use nullptr
2017-01-05 14:09:48 -08:00
Alexander Karatarakis
0b5e2e9e76
Use nested namespace definition
2017-01-05 12:55:28 -08:00
nekko1119
31d5994dd5
Fix signed/unsigned mismatch warning
2016-12-24 05:27:22 +09:00
Alexander Karatarakis
8b9e624d0d
Improve trim implementation
2016-12-20 14:45:35 -08:00
Alexander Karatarakis
32ada00583
Improve error message
2016-12-20 14:45:13 -08:00
Alexander Karatarakis
a077ccc4c7
Avoid unnecessary copy
2016-12-19 15:39:57 -08:00
Alexander Karatarakis
835693ce97
Don't return by const value
2016-12-16 20:17:24 -08:00
Alexander Karatarakis
73bf8306b2
Pass by const ref
2016-12-16 20:11:58 -08:00
Alexander Karatarakis
aad0cc4c04
Files::get_contents() -> Files::read_contents()
2016-12-16 19:40:58 -08:00
Alexander Karatarakis
b666e90c32
Pass by ref
2016-12-16 19:38:02 -08:00
Alexander Karatarakis
fdec39f452
Use check_exit() instead of check_throw()
2016-12-16 19:37:11 -08:00
Alexander Karatarakis
e4571e75c2
Do the trim and empty string erase in separate passes
2016-12-16 17:48:37 -08:00
Alexander Karatarakis
843e390c94
Replace reading lines and ignoring empty lines with the new functions
...
Namely:
Files::read_all_lines();
Strings::trim_all_and_remove_whitespace_strings()
2016-12-16 16:20:27 -08:00
Alexander Karatarakis
a5c3fddfe7
Add Strings::trim_all_and_remove_whitespace_strings()
2016-12-16 16:02:19 -08:00
Alexander Karatarakis
bd50778cb5
[install_command] now overwrites files if they are already present
...
The listfile checks ensures that no other package claims ownership
of the particular file
2016-12-16 15:42:15 -08:00
Alexander Karatarakis
38859d5c91
Improve code that filters out the directories from a vector of paths
2016-12-15 18:41:01 -08:00
Alexander Karatarakis
15ca6919ad
Use Files::write_all_lines()
2016-12-15 18:24:06 -08:00
Alexander Karatarakis
e4548a8cf4
Add Files::read_all_lines() and Files::write_all_lines()
2016-12-15 18:19:22 -08:00
Alexander Karatarakis
8f397bb8d1
Add Strings::trim() function
2016-12-15 17:09:14 -08:00
Alexander Karatarakis
88daca5f54
[listfile] When reading a listfile, add / at the end of directories
2016-12-15 14:28:43 -08:00
Alexander Karatarakis
5d54e079f7
Refactor writing of listfile
2016-12-14 16:52:23 -08:00
Alexander Karatarakis
b1681d0838
Avoid copying struct
2016-12-13 19:02:02 -08:00
Alexander Karatarakis
c9b310c165
Minor code clarity change
2016-12-13 16:35:06 -08:00
Alexander Karatarakis
dd8cbba38b
Update CHANGELOG and bump version to v0.0.65
2016-12-12 18:13:32 -08:00
Alexander Karatarakis
e523668cce
Change signature to std::string& (from char*)
2016-12-12 15:13:24 -08:00
Alexander Karatarakis
9796e2532c
Use System::println(std::string&) overload
2016-12-12 15:10:29 -08:00
Alexander Karatarakis
c77be8f221
[vcpkg_System] Add missing const keywords
2016-12-12 15:08:26 -08:00
Alexander Karatarakis
852acbc263
[vcpkg_Input] Use std::string instead of char*
2016-12-12 15:05:49 -08:00
Alexander Karatarakis
b629cd9044
[vcpkg_cmd_arguments] Use std::string instead of char*
2016-12-12 15:03:36 -08:00
Alexander Karatarakis
d02fe9bdae
Add System::println(std::string) overloads
2016-12-12 14:58:38 -08:00
Robert Schumacher
1310e9e052
Add SQM User Id to metrics
2016-12-12 14:03:13 -08:00
Alexander Karatarakis
31c4de315a
Add "vcpkg /?" which is equivalent to "vcpkg help"
2016-12-07 13:14:10 -08:00
Alexander Karatarakis
a195dedf52
get_installed_files() now filters out the directories
2016-12-01 20:39:28 -08:00
Alexander Karatarakis
a8c189c3f2
[pre-install checks] Greatly improve the check for already isntalled
...
files
2016-12-01 17:22:20 -08:00
Alexander Karatarakis
4d298be260
[owns command] Use get_installed_files()
2016-12-01 15:37:08 -08:00
Alexander Karatarakis
7c2abc755f
Introduce function get_installed_files()
2016-12-01 15:36:39 -08:00
Alexander Karatarakis
79399923b6
Remove unused function
2016-12-01 02:03:07 -08:00
Alexander Karatarakis
53598df287
Remove unused #include directives
2016-12-01 02:02:49 -08:00
Alexander Karatarakis
6eac44c964
Move install_package() and deinstall_package() to the files of the
...
appropriate commands
2016-12-01 01:49:24 -08:00
Alexander Karatarakis
89aaf195fb
Remove unused variable
2016-12-01 01:37:41 -08:00
Alexander Karatarakis
936d74d6f7
Merge branch 'checkbeforeinstalling'
2016-12-01 01:31:45 -08:00
Alexander Karatarakis
1f758b19a5
[install-command] Verify files will not overwrite existing files
2016-12-01 01:31:15 -08:00
Alexander Karatarakis
223e7f970d
Use check_exit() instead of check_throw()
2016-11-30 14:16:37 -08:00
Alexander Karatarakis
ae379fedea
Move print_paths() to Files::
2016-11-30 14:08:43 -08:00
Alexander Karatarakis
5b6baf0ce0
Rename function
2016-11-30 14:06:49 -08:00
Alexander Karatarakis
0042316c4b
Introduce filesystem_fs.h
2016-11-30 13:38:42 -08:00
Alexander Karatarakis
35152bb4fd
Use new Files functions
2016-11-29 18:11:18 -08:00