Explorar el Código

Tests: Add case for Xcode per-config per-source COMPILE_FLAGS diagnostic

Brad King hace 9 años
padre
commit
9a58517df4

+ 1 - 0
Tests/RunCMake/XcodeProject/PerConfigPerSourceFlags-result.txt

@@ -0,0 +1 @@
+1

+ 8 - 0
Tests/RunCMake/XcodeProject/PerConfigPerSourceFlags-stderr.txt

@@ -0,0 +1,8 @@
+^CMake Error in CMakeLists.txt:
+  Xcode does not support per-config per-source COMPILE_FLAGS:
+
+    \$<\$<CONFIG:Debug>:-DMYDEBUG>
+
+  specified for source:
+
+    .*/Tests/RunCMake/XcodeProject/main.c$

+ 3 - 0
Tests/RunCMake/XcodeProject/PerConfigPerSourceFlags.cmake

@@ -0,0 +1,3 @@
+enable_language(C)
+add_executable(main main.c)
+set_property(SOURCE main.c PROPERTY COMPILE_FLAGS "$<$<CONFIG:Debug>:-DMYDEBUG>")

+ 2 - 0
Tests/RunCMake/XcodeProject/RunCMakeTest.cmake

@@ -13,6 +13,8 @@ if (NOT XCODE_VERSION VERSION_LESS 6)
   run_cmake(XcodePlatformFrameworks)
 endif()
 
+run_cmake(PerConfigPerSourceFlags)
+
 # Use a single build tree for a few tests without cleaning.
 
 if(NOT XCODE_VERSION VERSION_LESS 5)