Skip to content

Commit 0f5c807

Browse files
Jarod42noresources
authored andcommitted
[vs20xx] Fix flags { "LinkTimeOptimization" } to add missing xml entity LinkTimeCodeGeneration (premake#2313)
1 parent e801908 commit 0f5c807

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

modules/vstudio/vs2010_vcxproj.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -675,13 +675,15 @@
675675
m.fullProgramDatabaseFile,
676676
m.generateDebugInformation,
677677
m.optimizeReferences,
678+
m.LinkTimeCodeGeneration,
678679
}
679680
else
680681
return {
681682
m.subSystem,
682683
m.fullProgramDatabaseFile,
683684
m.generateDebugInformation,
684685
m.optimizeReferences,
686+
m.LinkTimeCodeGeneration,
685687
m.additionalDependencies,
686688
m.additionalLibraryDirectories,
687689
m.importLibrary,
@@ -2727,6 +2729,11 @@
27272729
end
27282730
end
27292731

2732+
function m.LinkTimeCodeGeneration(cfg)
2733+
if cfg.flags.LinkTimeOptimization then
2734+
m.element("LinkTimeCodeGeneration", nil, "UseLinkTimeCodeGeneration")
2735+
end
2736+
end
27302737

27312738
function m.optimization(cfg, condition)
27322739
local map = { Off="Disabled", On="Full", Debug="Disabled", Full="Full", Size="MinSpace", Speed="MaxSpeed" }

src/base/config.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,8 @@
152152
function config.canLinkIncremental(cfg)
153153
if cfg.kind == "StaticLib"
154154
or config.isOptimizedBuild(cfg)
155-
or cfg.flags.NoIncrementalLink then
155+
or cfg.flags.NoIncrementalLink
156+
or cfg.flags.LinkTimeOptimization then
156157
return false
157158
end
158159
return true

0 commit comments

Comments
 (0)