浏览代码

ENH: Added use of CMAKE_TARGET_DIR_PREFIX variable to prepend a project-specified string to the names of all the target-name.dir directories.

Brad King 20 年之前
父节点
当前提交
a899321dc2
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      Source/cmLocalUnixMakefileGenerator3.cxx

+ 7 - 1
Source/cmLocalUnixMakefileGenerator3.cxx

@@ -1931,7 +1931,13 @@ cmLocalUnixMakefileGenerator3
 std::string
 std::string
 cmLocalUnixMakefileGenerator3::GetTargetDirectory(cmTarget& target)
 cmLocalUnixMakefileGenerator3::GetTargetDirectory(cmTarget& target)
 {
 {
-  std::string dir = target.GetName();
+  std::string dir;
+  // Put a prefix on the name if one is given by the CMake code.
+  if(const char* prefix = m_Makefile->GetDefinition("CMAKE_TARGET_DIR_PREFIX"))
+    {
+    dir += prefix;
+    }
+  dir += target.GetName();
   dir += ".dir";
   dir += ".dir";
   const char* hideDirs=m_Makefile->GetDefinition("CMAKE_HIDE_TARGET_DIRS");
   const char* hideDirs=m_Makefile->GetDefinition("CMAKE_HIDE_TARGET_DIRS");
   if (hideDirs && !cmSystemTools::IsOff(hideDirs))
   if (hideDirs && !cmSystemTools::IsOff(hideDirs))