Commit Graph

317 Commits

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