Browse Source

ENH: do not test for c and cxx flags on visual studio as it does not work yet

Bill Hoffman 20 năm trước cách đây
mục cha
commit
76e14b4f1a

+ 17 - 11
Tests/Complex/Executable/complex.cxx

@@ -374,21 +374,27 @@ int main()
 #else
   cmPassed("CMake CMAKE_CXX_FLAGS is being passed to the compiler.");
 #endif
+  std::string gen = CMAKE_GENERATOR;
+  // visual studio is currently broken for c flags
+  if(gen.find("Visual") == gen.npos)
+    {
 #ifdef TEST_C_FLAGS
-  cmFailed("CMake CMAKE_C_FLAGS are being passed to c++ files the compiler!");
+    cmFailed("CMake CMAKE_C_FLAGS are being passed to c++ files the compiler!");
 #else
-  cmPassed("CMake CMAKE_C_FLAGS are not being passed to c++ files.");
+    cmPassed("CMake CMAKE_C_FLAGS are not being passed to c++ files.");
 #endif
-  char msg[1024];
-  if(TestCFlags(msg))
-    {
-    cmPassed(
-     "CMake CMAKE_C_FLAGS are being passed to c files and CXX flags are not.");
-    }
-  else
-    {
-    cmFailed(msg);
+    char msg[1024];
+    if(TestCFlags(msg))
+      {
+      cmPassed(
+        "CMake CMAKE_C_FLAGS are being passed to c files and CXX flags are not.");
+      }
+    else
+      {
+      cmFailed(msg);
+      }
     }
+  
   // ----------------------------------------------------------------------
   // Test ADD_DEFINITIONS
 

+ 1 - 0
Tests/Complex/cmTestConfigure.h.in

@@ -70,3 +70,4 @@
 
 // Test SET CACHE FORCE
 #cmakedefine FORCE_TEST
+#define CMAKE_GENERATOR "${CMAKE_GENERATOR}"

+ 17 - 11
Tests/ComplexOneConfig/Executable/complex.cxx

@@ -374,21 +374,27 @@ int main()
 #else
   cmPassed("CMake CMAKE_CXX_FLAGS is being passed to the compiler.");
 #endif
+  std::string gen = CMAKE_GENERATOR;
+  // visual studio is currently broken for c flags
+  if(gen.find("Visual") == gen.npos)
+    {
 #ifdef TEST_C_FLAGS
-  cmFailed("CMake CMAKE_C_FLAGS are being passed to c++ files the compiler!");
+    cmFailed("CMake CMAKE_C_FLAGS are being passed to c++ files the compiler!");
 #else
-  cmPassed("CMake CMAKE_C_FLAGS are not being passed to c++ files.");
+    cmPassed("CMake CMAKE_C_FLAGS are not being passed to c++ files.");
 #endif
-  char msg[1024];
-  if(TestCFlags(msg))
-    {
-    cmPassed(
-     "CMake CMAKE_C_FLAGS are being passed to c files and CXX flags are not.");
-    }
-  else
-    {
-    cmFailed(msg);
+    char msg[1024];
+    if(TestCFlags(msg))
+      {
+      cmPassed(
+        "CMake CMAKE_C_FLAGS are being passed to c files and CXX flags are not.");
+      }
+    else
+      {
+      cmFailed(msg);
+      }
     }
+  
   // ----------------------------------------------------------------------
   // Test ADD_DEFINITIONS
 

+ 1 - 0
Tests/ComplexOneConfig/cmTestConfigure.h.in

@@ -70,3 +70,4 @@
 
 // Test SET CACHE FORCE
 #cmakedefine FORCE_TEST
+#define CMAKE_GENERATOR "${CMAKE_GENERATOR}"

+ 17 - 11
Tests/ComplexRelativePaths/Executable/complex.cxx

@@ -374,21 +374,27 @@ int main()
 #else
   cmPassed("CMake CMAKE_CXX_FLAGS is being passed to the compiler.");
 #endif
+  std::string gen = CMAKE_GENERATOR;
+  // visual studio is currently broken for c flags
+  if(gen.find("Visual") == gen.npos)
+    {
 #ifdef TEST_C_FLAGS
-  cmFailed("CMake CMAKE_C_FLAGS are being passed to c++ files the compiler!");
+    cmFailed("CMake CMAKE_C_FLAGS are being passed to c++ files the compiler!");
 #else
-  cmPassed("CMake CMAKE_C_FLAGS are not being passed to c++ files.");
+    cmPassed("CMake CMAKE_C_FLAGS are not being passed to c++ files.");
 #endif
-  char msg[1024];
-  if(TestCFlags(msg))
-    {
-    cmPassed(
-     "CMake CMAKE_C_FLAGS are being passed to c files and CXX flags are not.");
-    }
-  else
-    {
-    cmFailed(msg);
+    char msg[1024];
+    if(TestCFlags(msg))
+      {
+      cmPassed(
+        "CMake CMAKE_C_FLAGS are being passed to c files and CXX flags are not.");
+      }
+    else
+      {
+      cmFailed(msg);
+      }
     }
+  
   // ----------------------------------------------------------------------
   // Test ADD_DEFINITIONS
 

+ 1 - 0
Tests/ComplexRelativePaths/cmTestConfigure.h.in

@@ -70,3 +70,4 @@
 
 // Test SET CACHE FORCE
 #cmakedefine FORCE_TEST
+#define CMAKE_GENERATOR "${CMAKE_GENERATOR}"