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
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
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
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
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
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
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
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
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
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
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
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
b2585bba5d
[Stopwatch] Microseconds now displayed as us instead of micros
2016-10-14 16:25:15 -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
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
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