summaryrefslogtreecommitdiffstats
path: root/Tests/ExportImport/Export
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2015-06-23 14:54:23 (GMT)
committerBrad King <brad.king@kitware.com>2015-06-24 13:19:39 (GMT)
commit60eb396f104ff6c662029b16f8859288776afbe8 (patch)
tree52400216d9843bd96296bf2af83df1d12340aed4 /Tests/ExportImport/Export
parentd0c0efb5ccc57cc01e25fc5e21a16e0c86d1ea70 (diff)
downloadCMake-60eb396f104ff6c662029b16f8859288776afbe8.zip
CMake-60eb396f104ff6c662029b16f8859288776afbe8.tar.gz
CMake-60eb396f104ff6c662029b16f8859288776afbe8.tar.bz2
Export: Escape exported property values when writing CMake language files
When writing export files, correctly encode property values that contain characters special to the CMake language parser. We must ensure that they parse correctly when loaded on the consuming side. Reported-by: Dan Liew <dan@su-root.co.uk>
Diffstat (limited to 'Tests/ExportImport/Export')
-rw-r--r--Tests/ExportImport/Export/Interface/CMakeLists.txt4
1 files changed, 4 insertions, 0 deletions
diff --git a/Tests/ExportImport/Export/Interface/CMakeLists.txt b/Tests/ExportImport/Export/Interface/CMakeLists.txt
index 00a5375..fd55c42 100644
--- a/Tests/ExportImport/Export/Interface/CMakeLists.txt
+++ b/Tests/ExportImport/Export/Interface/CMakeLists.txt
@@ -39,7 +39,11 @@ install(FILES
DESTINATION src
)
+add_library(cmakeonly INTERFACE)
+set_property(TARGET cmakeonly PROPERTY INTERFACE_COMPILE_DEFINITIONS [[DEF="\"\$\B"]])
+
install(TARGETS headeronly sharediface use_auto_type use_c_restrict source_target
+ cmakeonly
EXPORT expInterface
)
install(TARGETS sharedlib