使用列表进行多项目

时间:2017-10-14 02:25:22

标签: premake

我将premake5版本5.0.0-alpha11用于多个项目。每个项目都是彼此独立的。 目前,我的premake5.lua如下

-- The windowed app

project "1.DepthTest"

kind "ConsoleApp"

filter { "system:Windows" }
files "Projects/1.DepthTest/**"

filter { "system:windows" }
    links { "OpenGL32" }

filter { "system:not windows" }
    links { "GL" }

project "2.StencilTest"

kind "ConsoleApp"

filter { "system:Windows" }
files "Projects/2.StencilTest/**"
filter { "system:windows" }
    links { "OpenGL32" }

filter { "system:not windows" }
    links { "GL" }

我有大约20个这样的项目。您是否知道如何使用与cmake相同的列表进行分类?如

projectsList {'1.DepthTest','2.StencilTest'}
func GenerateProject(projectList[i])

更新 最后,我知道如何处理我的要求

function GenerateProject(s)
print(s)
project (s)
    kind "ConsoleApp"

    files {
    './' .. s .. '/**.*',
  }
end

for key, value in ipairs(projectsList) do
    GenerateProject(value)
end

同样生成的项目没有结构,我在Hide common parent folders of project files in Premake找到了关于vpath的问题 但我还是不清楚该怎么做。

非常感谢, 密封

0 个答案:

没有答案