Skip to content

Commit b301c6e

Browse files
committed
Use clang-cl system includes syntax
1 parent 50eae73 commit b301c6e

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/lib/MrDocsCompilationDatabase.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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{}", inc));
434-
}
433+
new_cmdline.emplace_back(is_clang_cl ? std::format("-external:I{}", inc) : std::format("-isystem{}", inc));
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{}", inc));
452+
new_cmdline.emplace_back(is_clang_cl ? std::format("-external:I{}", inc) : std::format("-isystem{}", inc));
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{}", inc));
461+
new_cmdline.emplace_back(is_clang_cl ? std::format("-external:I{}", inc) : std::format("-isystem{}", inc));
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{}", inc));
470+
new_cmdline.emplace_back(is_clang_cl ? std::format("-external:I{}", inc) : std::format("-isystem{}", inc));
471471
}
472472
for (auto const& inc : (*config)->includes)
473473
{

0 commit comments

Comments
 (0)