diff options
Diffstat (limited to 'Tests/Complex/Executable')
-rw-r--r-- | Tests/Complex/Executable/complex.cxx | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/Tests/Complex/Executable/complex.cxx b/Tests/Complex/Executable/complex.cxx index a8356f1..1a35978 100644 --- a/Tests/Complex/Executable/complex.cxx +++ b/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 |