BUG: Fix relative path to config file, fix cmake_install.cmake location problem
This commit is contained in:
parent
5b3a2c84fc
commit
26e75041fa
|
@ -282,6 +282,7 @@ int cmCPackGenericGenerator::InstallProject()
|
|||
= this->GetOption("CPACK_INSTALL_CMAKE_PROJECTS");
|
||||
const char* cmakeGenerator
|
||||
= this->GetOption("CPACK_CMAKE_GENERATOR");
|
||||
std::string currentWorkingDirectory = cmSystemTools::GetCurrentWorkingDirectory();
|
||||
if ( cmakeProjects && *cmakeProjects )
|
||||
{
|
||||
if ( !cmakeGenerator )
|
||||
|
|
|
@ -245,6 +245,7 @@ int main (int argc, char *argv[])
|
|||
{
|
||||
if ( cmSystemTools::FileExists(cpackConfigFile.c_str()) )
|
||||
{
|
||||
cpackConfigFile = cmSystemTools::CollapseFullPath(cpackConfigFile.c_str());
|
||||
if ( !mf->ReadListFile(0, cpackConfigFile.c_str()) )
|
||||
{
|
||||
cmCPack_Log(&log, cmCPackLog::LOG_ERROR,
|
||||
|
@ -337,23 +338,15 @@ int main (int argc, char *argv[])
|
|||
}
|
||||
|
||||
if ( !mf->GetDefinition("CPACK_INSTALL_COMMANDS") &&
|
||||
!mf->GetDefinition("CPACK_INSTALLED_DIRECTORIES") )
|
||||
!mf->GetDefinition("CPACK_INSTALLED_DIRECTORIES") &&
|
||||
!mf->GetDefinition("CPACK_INSTALL_CMAKE_PROJECTS") )
|
||||
{
|
||||
cmsys::SystemTools::ConvertToUnixSlashes(cpackProjectDirectory);
|
||||
std::string makeInstallFile
|
||||
= cpackProjectDirectory + "/cmake_install.cmake";
|
||||
if ( !cmsys::SystemTools::FileExists(makeInstallFile.c_str()) )
|
||||
{
|
||||
cmCPack_Log(&log, cmCPackLog::LOG_ERROR,
|
||||
"Cannot find installation file: " << makeInstallFile.c_str()
|
||||
<< std::endl);
|
||||
cmCPack_Log(&log, cmCPackLog::LOG_ERROR,
|
||||
"Please specify build tree of the project that uses CMake, "
|
||||
"specify CPACK_INSTALL_COMMANDS, or specify "
|
||||
"CPACK_INSTALLED_DIRECTORIES."
|
||||
<< std::endl);
|
||||
parsed = 0;
|
||||
}
|
||||
cmCPack_Log(&log, cmCPackLog::LOG_ERROR,
|
||||
"Please specify build tree of the project that uses CMake using "
|
||||
" CPACK_INSTALL_CMAKE_PROJECTS, specify CPACK_INSTALL_COMMANDS, or "
|
||||
"specify CPACK_INSTALLED_DIRECTORIES."
|
||||
<< std::endl);
|
||||
parsed = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue