浏览代码

Merge topic 'fix-install-include-dirs-processing'

6f98f4a Genex: Fix processing multiple include directories for relative paths
Brad King 12 年之前
父节点
当前提交
c515dc5748
共有 2 个文件被更改,包括 4 次插入1 次删除
  1. 3 0
      Source/cmGeneratorExpression.cxx
  2. 1 1
      Tests/ExportImport/Export/CMakeLists.txt

+ 3 - 0
Source/cmGeneratorExpression.cxx

@@ -238,9 +238,12 @@ static void prefixItems(const std::string &content, std::string &result,
 {
   std::vector<std::string> entries;
   cmGeneratorExpression::Split(content, entries);
+  const char *sep = "";
   for(std::vector<std::string>::const_iterator ei = entries.begin();
       ei != entries.end(); ++ei)
     {
+    result += sep;
+    sep = ";";
     if (!cmSystemTools::FileIsFullPath(ei->c_str())
         && cmGeneratorExpression::Find(*ei) == std::string::npos)
       {

+ 1 - 1
Tests/ExportImport/Export/CMakeLists.txt

@@ -159,7 +159,7 @@ set_property(TARGET testLibRequired APPEND PROPERTY
     $<BUILD_INTERFACE:$<TARGET_PROPERTY:testLibIncludeRequired5,INTERFACE_INCLUDE_DIRECTORIES>>
     # Test that the below is non-fatal
     $<$<STREQUAL:one,two>:$<TARGET_PROPERTY:not_a_target,INTERFACE_INCLUDE_DIRECTORIES>>
-    $<INSTALL_INTERFACE:include/testLibIncludeRequired7>
+    $<INSTALL_INTERFACE:include/testLibIncludeRequired7;include/testLibIncludeRequired4>
 )
 
 set_property(TARGET testLibRequired APPEND PROPERTY