Merge topic 'fix-cpack-symlink-create-dir'
55e68bc9
Merge branch 'backport-fix-cpack-symlink-create-dir' into fix-cpack-symlink-create-dir4dc5acee
CPack: Fix packaging of source tarballs with symbolic links81221b80
CPack: Fix packaging of source tarballs with symbolic links
This commit is contained in:
commit
db4b9fe256
|
@ -437,6 +437,18 @@ int cmCPackGenerator::InstallProjectViaInstalledDirectories(
|
||||||
cmCPackLogger(cmCPackLog::LOG_DEBUG, "Will create a symlink: "
|
cmCPackLogger(cmCPackLog::LOG_DEBUG, "Will create a symlink: "
|
||||||
<< symlinkedIt->second << "--> "
|
<< symlinkedIt->second << "--> "
|
||||||
<< symlinkedIt->first << std::endl);
|
<< symlinkedIt->first << std::endl);
|
||||||
|
// make sure directory exists for symlink
|
||||||
|
std::string destDir =
|
||||||
|
cmSystemTools::GetFilenamePath(symlinkedIt->second);
|
||||||
|
if(!destDir.empty() && !cmSystemTools::MakeDirectory(destDir))
|
||||||
|
{
|
||||||
|
cmCPackLogger(cmCPackLog::LOG_ERROR, "Cannot create dir: "
|
||||||
|
<< destDir
|
||||||
|
<< "\nTrying to create symlink: "
|
||||||
|
<< symlinkedIt->second << "--> "
|
||||||
|
<< symlinkedIt->first
|
||||||
|
<< std::endl);
|
||||||
|
}
|
||||||
if (!cmSystemTools::CreateSymlink(symlinkedIt->first,
|
if (!cmSystemTools::CreateSymlink(symlinkedIt->first,
|
||||||
symlinkedIt->second))
|
symlinkedIt->second))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue