瀏覽代碼

Merge topic 'compile-defs-debugging'

a43e5e0 Test COMPILE_DEFINITIONS target property get/set/get round-trip
Brad King 12 年之前
父節點
當前提交
9f8fcdd2d8
共有 1 個文件被更改,包括 13 次插入0 次删除
  1. 13 0
      Tests/Preprocess/CMakeLists.txt

+ 13 - 0
Tests/Preprocess/CMakeLists.txt

@@ -259,6 +259,19 @@ set_property(
   ${DEF_FILE_PATH}
   )
 
+# Try reading and writing the property value to ensure the string is
+# preserved.
+get_property(defs1 TARGET Preprocess PROPERTY COMPILE_DEFINITIONS)
+set_property(TARGET Preprocess PROPERTY COMPILE_DEFINITIONS "${defs1}")
+get_property(defs2 TARGET Preprocess PROPERTY COMPILE_DEFINITIONS)
+if(NOT "x${defs1}" STREQUAL "x${defs2}")
+  message(FATAL_ERROR "get/set/get COMPILE_DEFINITIONS round trip failed.  "
+    "First get:\n"
+    "  ${defs1}\n"
+    "Second get:\n"
+    "  ${defs2}")
+endif()
+
 # Helper target for running test manually in build tree.
 add_custom_target(drive COMMAND Preprocess)