@@ -430,8 +430,8 @@ adjustCommandLine(
430430            it != implicitIncludeDirectories.end ()) {
431431            for  (auto  const & inc : it->second )
432432            {
433-               new_cmdline.emplace_back (std::format (" -isystem{}" 
434-             }           
433+               new_cmdline.emplace_back (is_clang_cl ?  std::format ( " -external:I{} " , inc) :  std::format (" -isystem{}" 
434+             }
435435        }
436436    }
437437
@@ -449,7 +449,7 @@ adjustCommandLine(
449449        new_cmdline.emplace_back (" -nostdlib++" 
450450        for  (auto  const & inc : (*config)->stdlibIncludes )
451451        {
452-           new_cmdline.emplace_back (std::format (" -isystem{}" 
452+           new_cmdline.emplace_back (is_clang_cl ?  std::format ( " -external:I{} " , inc) :  std::format (" -isystem{}" 
453453        }
454454    }
455455
@@ -458,7 +458,7 @@ adjustCommandLine(
458458        new_cmdline.emplace_back (" -nostdinc" 
459459        for  (auto  const & inc : (*config)->libcIncludes )
460460        {
461-           new_cmdline.emplace_back (std::format (" -isystem{}" 
461+           new_cmdline.emplace_back (is_clang_cl ?  std::format ( " -external:I{} " , inc) :  std::format (" -isystem{}" 
462462        }
463463    }
464464
@@ -467,7 +467,7 @@ adjustCommandLine(
467467    //  ------------------------------------------------------
468468    for  (auto  const & inc : (*config)->systemIncludes )
469469    {
470-       new_cmdline.emplace_back (std::format (" -isystem{}" 
470+       new_cmdline.emplace_back (is_clang_cl ?  std::format ( " -external:I{} " , inc) :  std::format (" -isystem{}" 
471471    }
472472    for  (auto  const & inc : (*config)->includes )
473473    {
0 commit comments