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
Alexander Karatarakis
0b996a002e
[Files] Add functions to get all files of a dir recursively or non-recursively
2016-11-29 18:08:00 -08:00
Alexander Karatarakis
74f69ade18
Introduce PostBuildLint namespace
2016-11-29 17:17:45 -08:00
Alexander Karatarakis
af120041b6
Move file functions to vcpkg_Files.h
2016-11-29 17:04:41 -08:00
Alexander Karatarakis
c0564b6111
Remove unused function
2016-11-29 16:45:21 -08:00
Alexander Karatarakis
daa47668d0
[post-build-checks] Refactor - pass around package_dir
2016-11-29 15:32:44 -08:00
Alexander Karatarakis
7a2e6f614d
Use extracted local variable
2016-11-29 13:14:20 -08:00
Alexander Karatarakis
be71c433cc
[post-build-checks] Add check for files in package dir and debug dir
2016-11-29 13:07:21 -08:00
Alexander Karatarakis
b271355a58
Extract local variable
2016-11-29 13:06:42 -08:00
Alexander Karatarakis
5e75a3dd0e
Extract local variable
2016-11-29 13:06:27 -08:00
Alexander Karatarakis
519c542507
Don't return by const value
2016-11-29 11:33:32 -08:00
Alexander Karatarakis
568f742f86
Update CHANGELOG and bump version to v0.0.61
2016-11-28 18:15:02 -08:00
Alexander Karatarakis
0f5a833b81
[vcpkg portsdiff] Add check that commit id exists
2016-11-28 18:07:42 -08:00
Robert Schumacher
692d95c865
[vcpkg] Do not return references to locals
2016-11-26 02:51:12 -08:00
Robert Schumacher
cc7ee77d90
[vcpkg] The static keyword at member function scope is not once-per-instance, it's once-per-function
2016-11-26 02:49:42 -08:00
Alexander Karatarakis
aa3f34c02f
Update CHANGELOG and bump version to v0.0.60
2016-11-23 15:46:30 -08:00
Alexander Karatarakis
4e3269e7fc
Remove unused #includes
2016-11-21 12:57:39 -08:00
Alexander Karatarakis
1b7f21a3e9
[post-build-checks] Add check about no lib files
2016-11-21 12:50:23 -08:00
Alexander Karatarakis
26a8ed58be
[coff] Use the offsets_array to go to archive members. Fixes #292
2016-11-18 13:38:43 -08:00
Alexander Karatarakis
ba28195eb8
[coff] Read the second linker offsets to deduce the real offset count
...
Those that start with 0 are ignored
2016-11-18 13:33:03 -08:00
Alexander Karatarakis
7805de1a56
[coff] Use peek_value()
2016-11-17 16:28:09 -08:00
Alexander Karatarakis
c6ac0e5ca7
[coff] Eliminate another peek() function
2016-11-17 16:22:22 -08:00
Alexander Karatarakis
f0ef09c3fc
[coff] Introduce marker_t. Eliminate one of the peek functions
2016-11-17 16:19:46 -08:00
Alexander Karatarakis
9ab1ea5331
[coff] member_size() now returns already aligned size
2016-11-17 15:43:47 -08:00
Alexander Karatarakis
c828476823
Add (undocumented) --checks-only option to the build command
2016-11-17 15:42:20 -08:00
Alexander Karatarakis
6c2ce4981f
[coff] Function rename
2016-11-17 15:21:22 -08:00
Alexander Karatarakis
a9223bd8df
[coff] Variable rename
2016-11-17 15:20:18 -08:00
Alexander Karatarakis
42df44ca7b
Add #else to avoid warning
2016-11-15 17:54:44 -08:00
Alexander Karatarakis
b88c51bb7e
[expected.h] Add missing #include
2016-11-15 17:53:23 -08:00
Alexander Karatarakis
8a72437674
Remove unused #include
2016-11-15 17:43:09 -08:00
Alexander Karatarakis
31b8eee587
Use the already loaded status_db
2016-11-15 17:42:42 -08:00
Alexander Karatarakis
e969c5c8eb
Remove unused #includes
2016-11-15 17:41:31 -08:00
Alexander Karatarakis
45dbe92e9b
Add comment about freeglut in coff_file_reader.cpp
2016-11-15 17:06:16 -08:00
Geert Van Laethem
a882cfe14f
possible fix for issue #223
2016-11-15 16:50:27 -08:00
Alexander Karatarakis
727e4ed6fa
[Graph] Now uses set instead of vector
2016-11-15 12:55:35 -08:00
Alexander Karatarakis
b64b0cbc8a
Renames and cleanup
2016-11-15 12:47:43 -08:00
Alexander Karatarakis
2b204e6739
Use custom struct instead of std::pair
2016-11-15 12:40:06 -08:00
Alexander Karatarakis
2584f3e3de
Major refactor/rework of dependency resolution
2016-11-15 11:58:13 -08:00
Alexander Karatarakis
d852d3b6f2
Add more blacklisted outdated crts
2016-11-10 16:28:10 -08:00
Alexander Karatarakis
259af8514a
Merge remote-tracking branch 'origin/master'
2016-11-10 11:50:46 -08:00
Robert Schumacher
7220f54e30
[vcpkg] Correct unsigned/signed mismatch '<'
2016-11-10 11:48:36 -08:00
Alexander Karatarakis
eb7ca47d48
Add checks for outdated crts
2016-11-10 11:40:27 -08:00
Alexander Karatarakis
22f681c82d
Make crt search case insensitive
2016-11-10 00:04:44 -08:00
Alexander Karatarakis
bf7978dcf9
[post-build-checks] Rework crt linkage checks
2016-11-09 18:44:11 -08:00
Alexander Karatarakis
968fb2768d
Rename struct
2016-11-09 17:15:50 -08:00
Alexander Karatarakis
e291ec6845
[build-checks] Finding no crt is no longer an error
2016-11-09 16:42:46 -08:00
Alexander Karatarakis
89447c156d
Add checks for crt linkage (currently disabled)
2016-11-09 01:27:49 -08:00
Alexander Karatarakis
a9d732f206
Reorder post-build checks related to lib files
2016-11-08 19:33:59 -08:00
Alexander Karatarakis
218cae4503
Skip BUILD_INFO file on install
2016-11-08 15:08:42 -08:00
Alexander Karatarakis
6e9d17f73c
Introduce BUILD_INFO file. Significant change in the way static/dynamic is
...
handled
2016-11-08 14:12:49 -08:00
Alexander Karatarakis
eaebe2888a
Remove unused #include directive
2016-11-07 17:57:03 -08:00
Alexander Karatarakis
1a1507a603
Move search_file() to commands_own.cpp
2016-11-07 17:56:40 -08:00
Alexander Karatarakis
d799762ea7
Move listfile_path() to vcpkg_paths.h
2016-11-07 17:54:23 -08:00
Alexander Karatarakis
be25fd7331
Remove unused #include
2016-11-07 17:51:23 -08:00
Alexander Karatarakis
8c47be55e2
[Environment] Dont' #include "vcpkg.h"
2016-11-07 17:40:58 -08:00
Alexander Karatarakis
7cbf493041
[tests_paragraph] Don't #include "vcpkg.h"
2016-11-07 17:40:29 -08:00
Alexander Karatarakis
42f4d96455
[Dependencies] Don't #include "vcpkg.h"
2016-11-07 17:39:43 -08:00
Alexander Karatarakis
7e7078285c
Remove unused #includes
2016-11-07 17:39:11 -08:00
Alexander Karatarakis
a1d9478103
Don't #include "vcpkg.h"
2016-11-07 17:38:39 -08:00
Alexander Karatarakis
97df2162fd
[search] Don't #include "vcpkg.h"
2016-11-07 17:37:31 -08:00
Alexander Karatarakis
d78c1a974f
Move shorten_description to vcpkglib_helpers
2016-11-07 17:37:08 -08:00
Alexander Karatarakis
e7c6f90adc
Remove unused #include
2016-11-07 17:34:22 -08:00
Alexander Karatarakis
6071014cf9
Remove unused #includes
2016-11-07 17:33:23 -08:00
Alexander Karatarakis
8adaaea6fc
[cache] Don't #include "vcpkg.h"
2016-11-07 17:32:27 -08:00
Alexander Karatarakis
c91d8e41b6
Introduce vcpkg_info.h/cpp
2016-11-07 17:31:41 -08:00
Alexander Karatarakis
7a1bc07142
[Dependencies] Remove unused parameter
2016-11-07 17:09:07 -08:00
Alexander Karatarakis
21f69a44be
[Dependencies] Function rename
2016-11-07 17:06:46 -08:00
Alexander Karatarakis
d85e169c05
[Dependencies] Make function static
2016-11-07 17:05:32 -08:00
Alexander Karatarakis
8be5e7c123
Move Dependency-related functions from vcpkg.h to vcpkg_Dependencies.h
2016-11-07 16:38:49 -08:00
Alexander Karatarakis
5c769e462b
Remove unused #include
2016-11-07 16:33:08 -08:00
Alexander Karatarakis
f13b9cd24a
Don't #include vcpkg.h in portsdiff.cpp
2016-11-07 16:20:32 -08:00
Alexander Karatarakis
d65e78f6f5
Move functions that are only used by import
out of vcpkg.h/cpp
2016-11-07 16:17:34 -08:00
Alexander Karatarakis
058cbaf459
Merge lib.cpp and vcpkg.cpp -> vcpkg.cpp
2016-11-07 16:10:41 -08:00
Alexander Karatarakis
a721db2c1f
Refactor: create new Paragraphs.h/cpp
2016-11-07 16:06:36 -08:00
Alexander Karatarakis
8e9338e4a0
Update CHANGELOG and bump version to v0.0.51
2016-11-07 14:45:53 -08:00
Alexander Karatarakis
b81d1910db
[vcpkg search] Use System::println() instead of iostream + iomanip
2016-11-07 14:42:25 -08:00
Alexander Karatarakis
45eee10708
Add simple substring filtering to vcpkg list
2016-11-07 14:39:52 -08:00
Alexander Karatarakis
7e05c53628
Rework vcpkg cache
implementation
2016-11-07 14:06:51 -08:00
Alexander Karatarakis
c2a6ed412b
Rework vcpkg search
implementation
2016-11-07 13:57:52 -08:00
Alexander Karatarakis
8f162188dd
Add simple substring filtering to vcpkg cache
, like vcpkg search
2016-11-07 13:44:57 -08:00
Alexander Karatarakis
331ac16736
Make lambda arg const
2016-11-07 13:43:36 -08:00
Alexander Karatarakis
e745e3f855
Update CHANGELOG and bump version to v0.0.50
2016-11-07 00:09:12 -08:00
Alexander Karatarakis
e4cab414ae
Add new command: portsdiff
2016-11-06 22:39:15 -08:00
Alexander Karatarakis
a6821438bc
Make parameter const
2016-11-06 20:12:21 -08:00
Alexander Karatarakis
83ffbf028f
[Maps] Add overload for map (existing: unordered_map)
2016-11-06 20:11:50 -08:00
Robert Schumacher
7f336c7467
Enable qualified dependencies. Fix bug in internal 'build' command.
...
Added capability for CONTROL files to specify qualified dependencies, which are substring searched inside triplet names.
Fixed bug in internal 'build' command where if a package is already built, that built package's dependencies will be used to determine requirements for the build instead of the port directory's CONTROL file.
2016-11-05 01:02:15 -07:00
Alexander Karatarakis
d5d997bd7d
[StatusParagraph] Minor refactor
2016-11-03 18:55:32 -07:00
Alexander Karatarakis
11c9a523f7
[SourceParagraph] Make function static
2016-11-03 18:52:44 -07:00
Alexander Karatarakis
95ef1b95e6
[BinaryParagraph] Refactor implementation
2016-11-03 17:36:47 -07:00
Alexander Karatarakis
99b3c49172
[SourceParagraph] Remove using namespace;
2016-11-03 17:32:31 -07:00
Alexander Karatarakis
90876a3bfe
SourceParagraph checks fields at construction time
2016-11-03 17:32:00 -07:00
Alexander Karatarakis
5b60e13466
[SourceParagraph] Consistency rename
2016-11-03 14:37:10 -07:00
Alexander Karatarakis
a868bc96da
Add port name to the output message
2016-11-02 20:57:19 -07:00
Alexander Karatarakis
4665b16ab3
Add checks for fields in CONTROL file. Resolves #228
2016-11-02 20:26:52 -07:00
Alexander Karatarakis
079a027b1e
parse_depends() now handles empty case internally
2016-11-02 19:39:45 -07:00
Alexander Karatarakis
87a78a78dc
[Strings] Add join()
2016-11-02 19:34:30 -07:00
Alexander Karatarakis
8a97f05d92
[Maps] Add function extract_keys()
2016-11-02 19:33:11 -07:00
Alexander Karatarakis
1fa0555695
[building] Parse SourceParagraph at the start of the build
2016-11-02 19:30:53 -07:00
Alexander Karatarakis
ce890f9799
check_exit() instead of check_throw()
2016-11-02 17:47:25 -07:00
Alexander Karatarakis
e695f92dec
[post-build-checks] Add check for empty directories
2016-11-02 14:57:50 -07:00
Alexander Karatarakis
4bf461c9cd
[post-build-checks] Add check for bin folders in static builds
2016-11-02 14:57:18 -07:00
Alexander Karatarakis
5d1dccf618
[post-build-checks] Fix debug/release file vectors that were swapped
2016-10-27 14:09:40 -07:00
Alexander Karatarakis
6380852f89
[coff_file_reader] Improve error message
2016-10-26 12:46:26 -07:00
Robert Schumacher
7625d837d5
[vcpkg] Revert 5671a12
. Fixes #206 , we should reapply these checks once all existing ports have been fixed.
2016-10-23 14:09:30 -07:00
Alexander Karatarakis
16ecddf94d
[post-build] Convert message to warning
2016-10-22 20:33:21 -07:00
Alexander Karatarakis
5671a12eef
[post-build-checks] Add checks about subdirectories in lib/
2016-10-22 20:29:36 -07:00
Alexander Karatarakis
4fcdf15651
[post-build-checks] Add check for mismatching number of debug/release
...
binaries
2016-10-22 20:02:46 -07:00
Alexander Karatarakis
7db7ea5ceb
Use pointer instead of reference for output parameter
2016-10-22 19:24:09 -07:00
Alexander Karatarakis
1c37f9981d
Remove unused include directives
2016-10-20 18:12:19 -07:00
Alexander Karatarakis
251b3f0369
Rename function and make it static
2016-10-20 18:11:50 -07:00
Alexander Karatarakis
e118c15719
Remove accidental copy of file
2016-10-20 18:06:26 -07:00
Alexander Karatarakis
c12c3d90be
src Formatting
2016-10-20 18:05:52 -07:00
flysha
337c96fc06
Switch to using CertUtil to generate hash.
2016-10-21 07:44:00 +08:00
sdcb
2b8bdeb044
Add hash file support.
2016-10-20 13:03:58 +08:00
Alexander Karatarakis
eb1cea1f43
Use coff_file_reader for checking the architecture of libs/dlls
2016-10-14 16:52:19 -07:00
Alexander Karatarakis
b15a23a268
Add coff_file_reader to extract info/from dll/lib files without dumpbin
...
Calling dumpbin was very slow in some cases (e.g. boost).
With coff_file_reader we directly examine the binary for the few bits we need.
2016-10-14 16:51:15 -07:00
Alexander Karatarakis
aa35c41aa6
Add MachineType enum
2016-10-14 16:49:44 -07:00
Alexander Karatarakis
b2585bba5d
[Stopwatch] Microseconds now displayed as us instead of micros
2016-10-14 16:25:15 -07:00
Alexander Karatarakis
6a45620ce2
Fix overload of Checks::exit_with_message
2016-10-14 13:28:44 -07:00
Alexander Karatarakis
6d6467984d
Rename lint_status::ERROR to lint_status::ERROR_DETECTED
...
This is because windows.h defines an ERROR macro
2016-10-11 11:32:23 -07:00
Alexander Karatarakis
1f055ef472
[Stopwatch] start()/stop() return const &
2016-10-10 23:57:43 -07:00
Alexander Karatarakis
38bf4de0fe
Rename System::Stopwatch to System::Stopwatch2
2016-10-10 18:46:40 -07:00
Alexander Karatarakis
a6f8650edb
[post-build-lint] Look no further than newline when detecting "machine" line
2016-10-10 18:44:18 -07:00
Alexander Karatarakis
6595a311e9
Post-build checks no longer use findstr. Resolves #69
2016-10-10 18:27:47 -07:00
Alexander Karatarakis
3ecc67784a
Add Stopwatch class
2016-10-10 18:12:26 -07:00
Alexander Karatarakis
a00500bcc1
Add to_printf_arg(double) overload
2016-10-10 15:03:48 -07:00
Alexander Karatarakis
bf6ddeb018
Add post build checks for the presence of dlls in static builds
2016-10-05 17:44:02 -07:00
Alexander Karatarakis
52b7630c86
Add triplet::build_type()
2016-10-05 17:44:02 -07:00
Alexander Karatarakis
8b4f7d4a98
Fix cast to size_t
2016-10-05 17:43:46 -07:00
Alexander Karatarakis
12d9cba5d8
Update CHANGELOG and bump version to v0.0.40
2016-10-05 17:00:49 -07:00
Alexander Karatarakis
1f9b97d683
Add "lowercase" to the message about invalid chars
2016-10-05 13:45:44 -07:00
Alexander Karatarakis
5adf575879
Fix #119 [regression]: cannot use numbers in library names
2016-10-05 13:20:33 -07:00
Alexander Karatarakis
7fd71747d7
Display the lowercased name for errors in package parsing
2016-10-05 13:19:46 -07:00
Alexander Karatarakis
8c035ea36a
Temporarily use get_or_throw()
2016-10-04 15:25:53 -07:00
Alexander Karatarakis
0050125443
Rename function case_insensitive_find() to case_insensitive_ascii_find()
2016-10-04 15:23:44 -07:00
Alexander Karatarakis
8400da7f1d
Remove function prefix_path_for_package()
2016-10-04 15:18:44 -07:00
Alexander Karatarakis
429e2eca4a
BinaryParagraph now contains a package_spec instead of name+triplet
2016-10-04 15:16:07 -07:00
Alexander Karatarakis
e383b39637
Replace auto with actual type
2016-10-04 15:10:04 -07:00
Alexander Karatarakis
79f823590d
Temporarily use get_or_throw()
2016-10-04 14:55:33 -07:00
Alexander Karatarakis
7d13495cf9
All-CAPS for enum members
2016-10-04 14:48:39 -07:00
Alexander Karatarakis
bf323e8cc6
[package_spec]User input gets lowercased; other input is checked
2016-10-04 14:47:42 -07:00
Alexander Karatarakis
04539816b5
Add another result when parsing package spec: has_invalid_characters
2016-10-04 14:46:40 -07:00
Alexander Karatarakis
ea751d6630
Add Strings::ascii_to_lowercase()
2016-10-04 14:44:19 -07:00
Alexander Karatarakis
31c9cd8c2d
Remove redundant parentheses
2016-10-03 19:48:56 -07:00
Alexander Karatarakis
5d58eb29cc
[package_spec] Force using the factories that do sanity checks
2016-10-03 17:45:01 -07:00
Alexander Karatarakis
2f8c115777
[package_spec] Static factory now lowercases all chars
2016-10-03 17:24:42 -07:00
Alexander Karatarakis
330b411cd2
[triplet] Force using the factory that does sanity checks
2016-10-03 17:20:52 -07:00
Robert Schumacher
98d361de3f
[vcpkg] Adjust ersion to point at LICENSE.txt
2016-10-03 15:15:32 -07:00
Alexander Karatarakis
e507c14229
create & edit commands now only handle package names
2016-09-30 18:21:38 -07:00
Alexander Karatarakis
25145714f7
[vcpkg edit] Now throws an error if it cannot launch an editor
2016-09-30 17:36:33 -07:00
Alexander Karatarakis
188eac680b
Rename check_all_triplets() to check_triplets()
2016-09-30 17:02:39 -07:00
Alexander Karatarakis
51bc83c70e
Added triplet check in all commands that obtain package_specs
2016-09-30 17:01:41 -07:00
Alexander Karatarakis
e3455e281b
Introduce Input::check_all_triplets()
2016-09-30 16:55:34 -07:00
Alexander Karatarakis
4b0f3d87be
Introduce Input::check_triplet()
2016-09-30 16:54:07 -07:00
Alexander Karatarakis
d31498d0e7
Merge branch 'master' of https://github.com/Microsoft/vcpkg
2016-09-30 16:49:47 -07:00
Alexander Karatarakis
8becbe15a2
Place check_and_get_package_spec in a separate file
2016-09-30 16:49:30 -07:00
Robert Schumacher
cddc4f612e
Merge branch 'master' of https://github.com/microsoft/vcpkg
2016-09-30 16:48:16 -07:00
Alexander Karatarakis
bcb2be360a
Remove parse_all_arguments_as_package_specs()
2016-09-30 16:39:23 -07:00
Alexander Karatarakis
d7c357db2e
Replace usage of parse_all_args_as_package_specs with the new functions
2016-09-30 16:38:29 -07:00
Alexander Karatarakis
df55e93b18
[vcpkg_paths] Use fs alias in all places within the header
2016-09-30 16:34:55 -07:00
Alexander Karatarakis
3f5275ed9f
Add function check_and_get_package_spec() and variant for multiple specs
2016-09-30 16:29:12 -07:00
Alexander Karatarakis
b2c1076aef
All commands now use the new functions for argument checking
2016-09-30 15:02:08 -07:00
Robert Schumacher
17786b865a
Merge branch 'master' of https://github.com/microsoft/vcpkg
2016-09-30 14:59:58 -07:00
Alexander Karatarakis
82d145c9bc
Add quotes around command name
2016-09-30 11:52:54 -07:00
Alexander Karatarakis
fc1e55173b
Rename check_max_args to check_max_arg_count and introduce min/exact variants
2016-09-30 11:29:01 -07:00
Alexander Karatarakis
0fdd57983a
Introduce create_example_string()
2016-09-30 11:23:05 -07:00
Alexander Karatarakis
3419a7f9ca
Change error_count to size_t
2016-09-30 11:22:24 -07:00
Alexander Karatarakis
4faf11f206
Add size_t overload to to_printf_arg()
2016-09-30 11:21:51 -07:00
Alexander Karatarakis
8ed88af8c9
Rename wchar_t overload of Strings::format() to wformat()
2016-09-29 19:28:00 -07:00
Alexander Karatarakis
a4ab4fd241
Rename wchar_t overload of format_internal to wformat_internal
2016-09-29 19:25:07 -07:00
Alexander Karatarakis
8e3ee05230
Rename validate_triplet to is_valid_triplet
2016-09-29 15:02:56 -07:00
Alexander Karatarakis
033f577c51
Fix formatting
2016-09-29 15:02:56 -07:00
Alexander Karatarakis
fb1130876f
Valiting triplets is now the responsibility of vcpkg_paths
2016-09-29 15:00:40 -07:00
Alexander Karatarakis
8ea76e833e
[triplet] Part before dash is arch. Part after dash is system
2016-09-29 14:58:09 -07:00
Robert Schumacher
4ab32c520d
[vcpkg] Improve error message on mistyped package name.
2016-09-29 14:31:28 -07:00
Robert Schumacher
93f8088a5a
[vcpkg] Improved help message upon build failure.
2016-09-29 11:50:31 -07:00
Alexander Karatarakis
48fe5f36b2
Rename SCAFFOLD to CREATE to match vcpkg create
2016-09-28 16:25:32 -07:00
Robert Schumacher
1402262962
[vcpkg] Fix user wide integration to avoid XCOPY due to locale-specific failures
2016-09-28 12:22:12 -07:00
Robert Schumacher
cc29d43f85
Merge branch 'master' of https://github.com/microsoft/vcpkg
2016-09-27 15:51:16 -07:00
Robert Schumacher
2ed13a583d
[vcpkg] Provide more error information on installation failures
2016-09-27 15:51:00 -07:00
Alexander Karatarakis
687ac42cdd
Make member function const
2016-09-27 01:48:51 -07:00
Alexander Karatarakis
a098ecad03
vcpkglib_helpers: Return output instead of accepting it as arg
2016-09-26 21:12:04 -07:00
Alexander Karatarakis
a8b0651e50
vcpkg create
now checks for invalid chars in the zip file
2016-09-23 17:57:50 -07:00
Alexander Karatarakis
1cd1f6a46b
Add Files::has_invalid_chars_for_filesystem()
2016-09-23 17:57:18 -07:00
Alexander Karatarakis
c7a7d062a7
Fix vcpkg create
to not parse all arguments as package specs
2016-09-23 17:07:01 -07:00
Alexander Karatarakis
6cc29c1f84
Change vcpkg::parse() to vcpkg::package_spec::from_string()
2016-09-23 16:39:07 -07:00
Alexander Karatarakis
cd30cd4df9
parse_all_arguments_as_package_specs: remove unused parameter
2016-09-23 16:26:27 -07:00
Robert Schumacher
76149ffac5
[vcpkg] Rename vcpkg_ports::find_available_x
to be more concise
2016-09-23 14:32:56 -07:00
Robert Schumacher
f4196f1638
[vcpkg] Move find_available_package, find_available_port_file into vcpkg_paths.
...
`vcpkg_paths` is responsible for binding the concrete filesystem representation to the abstract `package_spec`.
2016-09-23 14:25:17 -07:00
Robert Schumacher
ddd0f88579
Merged alzie:default_triplet for PR #70
2016-09-23 12:19:57 -07:00
Alexander Karatarakis
b2f6a769ea
find_unment_dependencies() now works for a single package
2016-09-23 12:06:55 -07:00
Alexander Karatarakis
0b59e6c0fb
[vcpkg build] Print the missing package's arch along with the package name
2016-09-23 12:01:25 -07:00
Albert Ziegenhagel
082eb3680e
Disabled validation of per-package triplet
2016-09-23 11:49:29 +02:00
Albert Ziegenhagel
3495f094bc
Fixed errors introduced during merge
2016-09-23 10:06:45 +02:00
Albert Ziegenhagel
430f53af7d
Merge branch 'master' into default_triplet
...
# Conflicts:
# toolsrc/include/vcpkg_cmd_arguments.h
# toolsrc/src/commands_installation.cpp
# toolsrc/src/vcpkg_cmd_arguments.cpp
2016-09-23 09:58:33 +02:00
Albert Ziegenhagel
31935aa0fd
Improved error reporting when user provides invalid triplets
2016-09-23 09:44:30 +02:00
Alexander Karatarakis
5b89712df0
Restruct vcpkg build
to 1 package
2016-09-23 00:02:51 -07:00
Alexander Karatarakis
a26c88c754
vcpkg build
will now show helpful error if dependencies are missing
2016-09-22 23:53:13 -07:00
Alexander Karatarakis
33a2969b9c
Refactor dependency related code to vcpkg::Dependencies
2016-09-22 23:28:50 -07:00
Alexander Karatarakis
addecbfdef
Introduce vcpkg_Maps utility namespace
2016-09-22 23:28:14 -07:00
Alexander Karatarakis
c699d5715b
Introduce vcpkg::Sets utility namespace
2016-09-22 23:27:46 -07:00
Albert Ziegenhagel
4a818b6a3e
Fixed encoding of default triplet name
2016-09-22 13:17:00 +02:00
Albert Ziegenhagel
eba6126d15
Introduced environment variable "VCPKG_DEFAULT_TRIPLET"
2016-09-22 12:00:27 +02:00
Alexander Karatarakis
23a45e7db6
Use System::println()
2016-09-22 01:24:26 -07:00
Alexander Karatarakis
f26c8c8b60
Place import_command() in a separate cpp file
2016-09-22 01:15:09 -07:00
Alexander Karatarakis
95a44983db
Use print_example()
2016-09-22 00:40:23 -07:00
Alexander Karatarakis
4f80532991
Place owns_command() in a separate cpp file
2016-09-22 00:06:37 -07:00
Alexander Karatarakis
1339080a90
Place command_create() in a separate cpp file
2016-09-22 00:02:09 -07:00
Alexander Karatarakis
e3a9d3524b
Place list_command() in a separate cpp file
2016-09-22 00:00:38 -07:00
Alexander Karatarakis
97b79e1f0c
Place command_list() in a separate cpp file
2016-09-21 23:54:23 -07:00
Alexander Karatarakis
aeab2fee87
Place update_command() in a separate cpp file
2016-09-21 23:51:45 -07:00
Alexander Karatarakis
03b43aad42
Place command_cache in a separate cpp file
2016-09-21 23:49:20 -07:00
Alexander Karatarakis
869a3b22ad
vcpkg search now does substring search
2016-09-21 22:47:36 -07:00
Alexander Karatarakis
63052551ef
Simplify for-iterator
2016-09-21 22:14:02 -07:00
Alexander Karatarakis
fd7969d325
Move search_command to a separate file
2016-09-21 21:57:27 -07:00
Alexander Karatarakis
54341f745c
MOve recursive upwards search to Files
2016-09-21 21:43:59 -07:00
Dan Sarginson
a1d9468e6d
Remove use of wildcard in integration installation dest path.
...
This seemed to be used in order to stop XPATH blocking on the file/directory dialog. It was causing odd issues I mentioned in #62 . Instead used "echo f" to assure XCOPY that we're dealing with files.
Fixes #62 .
2016-09-21 19:31:36 -07:00
Robert Schumacher
81d6426298
[vcpkg] Place VS user-wide integration into a C++ specific folder instead of for all projects.
...
This avoids a bug where the IDE would erroneously add x86, x64, and ARM architectures to C# projects.
2016-09-21 15:41:30 -07:00
Alexander Karatarakis
e2f34523dd
[integration] Add check that the targets file was properly copied
2016-09-21 12:32:28 -07:00
Ahmed Mahdy
4abe1d4235
Account for when ImportBefore does not exist
2016-09-21 03:34:18 -07:00
Alexander Karatarakis
58bcdde2f7
[vcpkg] Improve consistency in use of %VS140COMNTOOLS%
2016-09-20 15:36:22 -07:00
Robert Schumacher
7fd253e277
Merge branch 'master' of https://github.com/Remotion/vcpkg
2016-09-20 14:32:36 -07:00
Robert Schumacher
6c9b62eea3
[vcpkg] Fix mismatch between props and targets for user integration.
2016-09-20 14:25:28 -07:00
Remotion
4c4b94d270
Using %VS140COMNTOOLS% now for the case if VS is not installed in default location.
2016-09-20 21:38:27 +02:00
Alexander Karatarakis
1eb51cc427
vcpkg.exe now detects the root dir via the .vcpkg-root file
2016-09-19 19:12:46 -07:00
Alexander Karatarakis
ccca198c1b
Initial commit
2016-09-18 20:54:03 -07:00