vcpkg/toolsrc
nicole mazzuca 22623e3501
[vcpkg] Clean up CMake build system (#10834)
There are quite a few changes to the CMake build system packaged up into
one set here:
* Added `toolsrc/cmake/utilities.cmake`, which contains the following:
  * `vcpkg_detect_compiler` -- get the name of the C++ compiler, as one
    of {gcc, clang, msvc}
  * `vcpkg_detect_standard_library` -- get the name of the standard
    library we're linking to, as one of {libstdc++, libc++, msvc-stl}
  * `vcpkg_detect_std_filesystem` -- figure out how to link and call
    into C++17's filesystem; whether one needs to link to `stdc++fs` or
    `c++fs`, and whether to use `<filesystem>` or
    `<experimental/filesystem>`.
* Added a `VCPKG_WARNINGS_AS_ERRORS`, split off from
  `VCPKG_DEVELOPMENT_WARNINGS`, which allows one to use the development
  warnings without passing -Werror
* Rename `DEFINE_DISABLE_METRICS` to `VCPKG_DISABLE_METRICS` -- the
  former will now print a deprecation message and set the latter.
* Now, print a deprecation message on `WERROR`; it doesn't do anything
  since the behavior it requested is now the default.
* Pass `-std=c++17` if the compiler allows it, instead of `-std=c++1z`
* Do some code movement
* Pass `USE_STD_FILESYSTEM` if possible, instead of only on minGW
  * Renamed to `VCPKG_USE_STD_FILESYSTEM`

Additionally, we now pass `/W4` in Debug mode on x86 in the Visual
Studio build system; this brings it in line with the CMake build system,
and the x64 Visual Studio build system.

And finally, we make some minor code changes to support compiling in
VCPKG_DEVELOPMENT_WARNINGS mode.
2020-04-14 22:08:50 -07:00
..
cmake [vcpkg] Clean up CMake build system (#10834) 2020-04-14 22:08:50 -07:00
include [vcpkg] Clean up CMake build system (#10834) 2020-04-14 22:08:50 -07:00
src [vcpkg] Clean up CMake build system (#10834) 2020-04-14 22:08:50 -07:00
vcpkg allow tests to run on older standard libraries 2019-07-19 23:20:28 -07:00
vcpkglib [vcpkg] Clean up CMake build system (#10834) 2020-04-14 22:08:50 -07:00
vcpkgmetricsuploader [vcpkg] Clean up CMake build system (#10834) 2020-04-14 22:08:50 -07:00
vcpkgtest [vcpkg] Clean up CMake build system (#10834) 2020-04-14 22:08:50 -07:00
.clang-format Rewrite the tests! now they're cross-platform! (#7315) 2019-07-18 19:07:00 -07:00
CMakeLists.txt [vcpkg] Clean up CMake build system (#10834) 2020-04-14 22:08:50 -07:00
dirs.proj [vcxproj] Explicitly specify intermediate and output directories 2018-11-01 01:26:31 -07:00
vcpkg.natvis Initial addition of native visualizer, to improve debugging experience. (#3906) 2018-08-01 10:58:25 -07:00
vcpkg.sln improve logic expression evaluation (#7508) 2019-08-02 21:37:49 -07:00
VERSION.txt [vcpkg] fix missing " around path include (#9912) 2020-02-05 11:23:36 -08:00