我正在使用 premake5 版本 0.06 来生成一个 vs2012 项目,该项目在目录树中包含 3000 多个文件,该目录树大约有 2 层深。
该项目包含 6 个配置和 3 个平台。
烘焙配置大约需要 2 分钟,然后需要大约 10 秒来处理操作并写出解决方案和项目文件。
我想知道这是否是这个文件数量的预期时间,或者我是否可以优化我的预制脚本以改善烘焙时间?
我使用了许多覆盖,并通过使用通配符来包含我的文件。
files {
path.join(includeDir,"**.h"),
path.join(includeDir,"**.inl"),
path.join(srcDir,"**.h"),
path.join(srcDir,"**.inl"),
path.join(srcDir,"**.c"),
path.join(srcDir,"**.cpp"),
}
将所有选项放在一个过滤器下会更好吗?为了方便设置,我通过不同的功能设置了选项,因此有效地为不同的选项多次列出相同的过滤器,例如
setupOption1 = function(args)
filters( "platforms:win" )
--set up option1
end
setupOption2 = function(args)
filters( "platforms:win" )
--set up option2
end
--with the project
project("myProject")
--global setup
language "C++"
kind "WindowedApp"
--individual options
setupOption1(args)
setupOption2(args)