ENH: use native Deployment and Development directories

This commit is contained in:
Bill Hoffman 2005-08-30 13:58:46 -04:00
parent feb2d86f26
commit 62ae06081e
5 changed files with 30 additions and 6 deletions

View File

@ -927,6 +927,16 @@ std::string cmCTestTestHandler::FindTheExecutable(const char *exe)
if ( m_CTest->GetConfigType() == "" )
{
// No config type, so try to guess it
if (::TryExecutable(dir.c_str(),file.c_str(),&fullPath,"Deployment"))
{
return fullPath;
}
if (::TryExecutable(dir.c_str(),file.c_str(),&fullPath,"Development"))
{
return fullPath;
}
if (::TryExecutable(dir.c_str(),file.c_str(),&fullPath,"Release"))
{
return fullPath;

View File

@ -114,6 +114,7 @@ void cmGlobalXCodeGenerator::EnableLanguage(std::vector<std::string>const&
else
{
mf->AddDefinition("CMAKE_CFG_INTDIR","$(CONFIGURATION)");
mf->AddDefinition("CMAKE_CONFIGURATION_TYPES","Developement;Deployment");
}
mf->AddDefinition("CMAKE_GENERATOR_CC", "gcc");
mf->AddDefinition("CMAKE_GENERATOR_CXX", "g++");
@ -174,7 +175,7 @@ std::string cmGlobalXCodeGenerator::GenerateBuildCommand(const char* makeProgram
}
else
{
makeCommand += " -configuration Debug";
makeCommand += " -configuration Development";
}
makeCommand += " OBJROOT=.";
return makeCommand;

View File

@ -89,15 +89,26 @@ bool cmTryRunCommand::InitialPass(std::vector<std::string> const& argv)
{
fullPath = cmSystemTools::CollapseFullPath(command2.c_str());
}
else
{
std::string command3 = binaryDirectory;
command3 += "/Development/cmTryCompileExec";
command3 += cmSystemTools::GetExecutableExtension();
if(cmSystemTools::FileExists(command3.c_str()))
{
fullPath = cmSystemTools::CollapseFullPath(command3.c_str());
}
else
{
cmOStringStream emsg;
emsg << "Unable to find executable for TRY_RUN: tried \""
<< command1 << "\" and \""
<< command2 << "\".";
<< command2 << "\" and \""
<< command3 << "\".";
cmSystemTools::Error(emsg.str().c_str());
}
}
}
if (fullPath.size() > 1)
{
std::string finalCommand = fullPath;

View File

@ -47,6 +47,7 @@ IF (COMPILE_OK)
LOAD_COMMAND(CMAKE_TEST_COMMAND
${LoadedCommand_BINARY_DIR}/CMakeCommands
${LoadedCommand_BINARY_DIR}/CMakeCommands/Debug
${LoadedCommand_BINARY_DIR}/CMakeCommands/Development
)
# if the command loaded, execute the command
IF (COMMAND CMAKE_TEST_COMMAND)

View File

@ -47,6 +47,7 @@ IF (COMPILE_OK)
LOAD_COMMAND(CMAKE_TEST_COMMAND
${LoadedCommand_BINARY_DIR}/CMakeCommands
${LoadedCommand_BINARY_DIR}/CMakeCommands/Debug
${LoadedCommand_BINARY_DIR}/CMakeCommands/Development
)
# if the command loaded, execute the command
IF (COMMAND CMAKE_TEST_COMMAND)