tvl-depot/absl
Loo Rong Jie 253eb74164 [CMake] Set correct flags for clang-cl (#278)
clang-cl produce binaries with MSVC ABI and wants to be as flag-compatible with pure MSVC as possible, so this leads to all sorts of weird cases.

clang-cl alias /Wall as clang's -Weverything which is way too verbose, so it needs /W3 like pure MSVC.
clang-cl only understand GCC style warning flags (-W[no]blah) and just silent drop MSVC style warning flags (/wd[num]).
clang-cl needs MSVC define flags since it is consuming the same header files as pure MSVC.
CMake set CMAKE_CXX_COMPILER_ID as Clang when clang-cl is detected, so need extra if (MSVC) to differentiate it.

We are not doing clang-cl specialization in Bazel as currently there is no reliable way to detect clang-cl in Bazel..

This PR should be NFC for LLVM/GCC users on Unix platforms.

Other changes:

Add ABSL_ prefix to variable names to avoid name collision in CMake.
2019-03-22 15:23:01 -04:00
..
algorithm Export of internal Abseil changes. 2019-03-19 14:19:10 -04:00
base Export of internal Abseil changes. 2019-03-19 14:19:10 -04:00
container Export of internal Abseil changes. 2019-03-19 14:19:10 -04:00
copts [CMake] Set correct flags for clang-cl (#278) 2019-03-22 15:23:01 -04:00
debugging Export of internal Abseil changes. 2019-03-19 14:19:10 -04:00
hash Export of internal Abseil changes. 2019-03-19 14:19:10 -04:00
memory Export of internal Abseil changes. 2019-03-12 15:07:34 -04:00
meta Export of internal Abseil changes. 2019-03-19 14:19:10 -04:00
numeric Export of internal Abseil changes. 2019-03-19 14:19:10 -04:00
strings Export of internal Abseil changes. 2019-03-19 14:19:10 -04:00
synchronization Export of internal Abseil changes. 2019-03-19 14:19:10 -04:00
time Export of internal Abseil changes. 2019-03-19 14:19:10 -04:00
types Export of internal Abseil changes. 2019-03-20 15:38:56 -04:00
utility Export of internal Abseil changes. 2019-03-19 14:19:10 -04:00
BUILD.bazel Changed HTTP URLs to HTTPS where possible (#270) 2019-03-08 10:27:53 -05:00
CMakeLists.txt Changed HTTP URLs to HTTPS where possible (#270) 2019-03-08 10:27:53 -05:00
compiler_config_setting.bzl Export of internal Abseil changes. 2019-03-19 14:19:10 -04:00