Commit Graph

392 Commits

Author SHA1 Message Date
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