diff options
author | Brad King <brad.king@kitware.com> | 2015-09-10 18:37:20 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2015-09-10 18:41:05 (GMT) |
commit | 150e1b27c54cf4e19e19ad7836e6bbfb9fbb5266 (patch) | |
tree | e58ef54fa0f8f2b8131178255143037a5c936373 /Modules/Internal | |
parent | 72797dec8f8dca151d821be57b78a04ba27e1d5e (diff) | |
download | CMake-150e1b27c54cf4e19e19ad7836e6bbfb9fbb5266.zip CMake-150e1b27c54cf4e19e19ad7836e6bbfb9fbb5266.tar.gz CMake-150e1b27c54cf4e19e19ad7836e6bbfb9fbb5266.tar.bz2 |
Features: Extract strings from test binary more reliably (#15736)
Since commit v3.1.0-rc1~635^2~7 (project: Add infrastructure for
recording CXX compiler features, 2013-10-17) we compile a test source to
a binary and then extract "<LANG>_FEATURES:..." strings from the binary
with the file(STRINGS) command. Add a newline at the beginning of the
string literal to be sure file(STRINGS) can extract the first entry as a
string independent of whatever else the compiler may put before the
storage it allocates for the literal within the binary.
Diffstat (limited to 'Modules/Internal')
-rw-r--r-- | Modules/Internal/FeatureTesting.cmake | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Modules/Internal/FeatureTesting.cmake b/Modules/Internal/FeatureTesting.cmake index abd9a26..86b89b2 100644 --- a/Modules/Internal/FeatureTesting.cmake +++ b/Modules/Internal/FeatureTesting.cmake @@ -5,7 +5,7 @@ macro(record_compiler_features lang compile_flags feature_list) string(TOLOWER ${lang} lang_lc) file(REMOVE "${CMAKE_BINARY_DIR}/CMakeFiles/feature_tests.bin") file(WRITE "${CMAKE_BINARY_DIR}/CMakeFiles/feature_tests.${lang_lc}" " - const char features[] = {\"\"\n") + const char features[] = {\"\\n\"\n") get_property(known_features GLOBAL PROPERTY CMAKE_${lang}_KNOWN_FEATURES) |