diff options
author | Brad King <brad.king@kitware.com> | 2020-07-23 14:30:59 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2020-07-23 14:54:35 (GMT) |
commit | c4109a1bc88f8e3b4ff93de6b784ab57149546bc (patch) | |
tree | fbcb0b8234099dcfa2f16c92705bd22d54e074bc /Tests/SetLang/stay_c.c | |
parent | d421274e3e11a0e6480358faa8a8e5cf48d7b3c2 (diff) | |
download | CMake-c4109a1bc88f8e3b4ff93de6b784ab57149546bc.zip CMake-c4109a1bc88f8e3b4ff93de6b784ab57149546bc.tar.gz CMake-c4109a1bc88f8e3b4ff93de6b784ab57149546bc.tar.bz2 |
VS: Restore toleration of target-wide -TP flag with MSVC
Since commit 3b547e2e4b (VS: Simplify logic adding source file C/C++
language flag to MSVC, 2020-05-15, v3.18.0-rc1~139^2~1) we only add a
per-source language selection flag when the source file extension does
not match the compiler's default. This approach breaks when a project
adds a target-wide `-TP` flag.
Although such projects likely did not work with non-VS generators, we
did support them before in Visual Studio generators. Add a special case
to tolerate such flags again.
Fixes: #21005
Diffstat (limited to 'Tests/SetLang/stay_c.c')
-rw-r--r-- | Tests/SetLang/stay_c.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Tests/SetLang/stay_c.c b/Tests/SetLang/stay_c.c new file mode 100644 index 0000000..70755f3 --- /dev/null +++ b/Tests/SetLang/stay_c.c @@ -0,0 +1,8 @@ +#ifdef __cplusplus +# error C source incorrectly compiled as C++ +#endif + +int stay_c(void) +{ + return 0; +} |