Files
CMake/Source
Brad King cde2596a19 try_compile: Restore expansion of ;-list in COMPILE_DEFINITIONS
The quoting added by commit 8c5221fb1f (try_compile: Preserve special
characters in COMPILE_DEFINITIONS, 2019-01-21, v3.14.0-rc1~108^2~3)
broke the case that the `COMPILE_DEFINITIONS` value contains a `;`.
Without the quoting the `;` would be generated literally in an unquoted
argument in the test `CMakeLists.txt` file and would then be expanded.
With quoting the `;` is preserved, which is not the old behavior.

Fix this by expanding the `;`-list ahead of time.  Add test cases for
behavior with both `#` and `;`.

This was noticed with the PGI compiler where we set
`CMAKE_CXX*_STANDARD_COMPILE_OPTION` to values like `--c++17;-A`.  The
symptom had also been observed while preparing commit ef8f237686
(ParseImplicitIncludeInfo: add SunPro Fortran and PGI compiler, Cray
fix, 2019-01-29, v3.14.0-rc1~26^2~2) but was not recognized at the time
as a regression.  Revert the workaround added by that commit.

Fixes: #18919
2019-02-15 06:21:19 -05:00
..
2019-01-30 08:10:27 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-02-06 00:01:07 -05:00
2019-01-22 13:03:04 -05:00
2018-11-19 23:35:09 +01:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-01-29 14:09:21 -05:00
2019-01-22 13:03:04 -05:00
2019-01-22 13:03:04 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2018-11-19 23:35:09 +01:00
2019-01-22 09:38:30 -05:00
2019-01-22 13:03:04 -05:00
2018-12-12 09:46:13 -05:00
2018-12-12 09:46:13 -05:00
2018-12-12 06:40:10 -05:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2019-01-17 13:12:02 -05:00
2019-01-22 13:03:04 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2018-11-19 23:35:09 +01:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2019-01-22 13:03:04 -05:00
2019-01-22 13:03:04 -05:00
2019-01-22 13:03:04 -05:00
2019-01-22 13:03:04 -05:00
2019-01-25 06:44:32 -05:00
2019-01-25 06:44:32 -05:00
2019-01-17 13:12:02 -05:00
2019-01-29 14:09:21 -05:00
2019-01-22 13:03:04 -05:00
2019-01-22 13:03:04 -05:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-01-17 13:12:02 -05:00
2019-01-22 13:03:04 -05:00
2019-01-22 13:03:04 -05:00
2019-01-25 06:44:32 -05:00
2019-01-25 06:44:32 -05:00
2019-01-29 14:09:21 -05:00
2019-01-29 14:09:21 -05:00
2019-01-25 06:44:32 -05:00
2019-01-22 13:03:04 -05:00
2019-01-22 13:03:04 -05:00
2019-01-29 14:09:21 -05:00
2019-01-17 13:12:02 -05:00