|
|
@@ -111,7 +111,35 @@ int main()
|
|
|
lib += CMAKE_INTDIR;
|
|
|
lib += "/";
|
|
|
#endif
|
|
|
+ std::string exe = lib;
|
|
|
|
|
|
+ // Test a single character executable to test a: in makefiles
|
|
|
+ exe += "A";
|
|
|
+ exe += cmSystemTools::GetExecutableExtension();
|
|
|
+ int ret;
|
|
|
+ std::string errorMessage;
|
|
|
+ if(cmSystemTools::RunSingleCommand(exe.c_str(), 0, &ret))
|
|
|
+ {
|
|
|
+ if(ret != 10)
|
|
|
+ {
|
|
|
+ errorMessage += exe;
|
|
|
+ errorMessage += " did not return 10";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ errorMessage += exe;
|
|
|
+ errorMessage += ": failed to run.";
|
|
|
+ }
|
|
|
+ if(errorMessage.size())
|
|
|
+ {
|
|
|
+ cmFailed(errorMessage.c_str());
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ cmPassed("run Single Character executable A returned 10 as expected.");
|
|
|
+ }
|
|
|
+
|
|
|
lib += cmDynamicLoader::LibPrefix();
|
|
|
lib += "CMakeTestModule";
|
|
|
lib += cmDynamicLoader::LibExtension();
|