如何用Premake5清理项目?

时间:2015-10-23 16:22:44

标签: premake

我知道如何使用premake5生成带有vs2013之类的操作的解决方案和项目。 但是,如何在不依赖git clean的情况下删除所有生成的文件?这可能吗?

2 个答案:

答案 0 :(得分:1)

正如this issue所述,此操作尚未移植(实际上,如果您运行:premake5 clean,它将显示相同的描述并且不会做任何事情。)
但是我发现你可以写自己的ver。通过编写newaction来清理构建的操作。 假设您在./build构建解决方案,那么您可以编写newaction之类的:

-- Clean Function --
newaction {
   trigger     = "clean",
   description = "clean the software",
   execute     = function ()
      print("clean the build...")
      os.rmdir("./build")
      print("done.")
   end
}

然后在premake5 clean的同一个文件夹中运行premake5.lua,您会看到它会为您清理。

答案 1 :(得分:0)

Po-Han的回答是对构建中所有项目进行集中清理的好方法。如果你想做一些特定于项目的清理工作,你可以把它包装成条件:

if _ACTION == "clean" then
   os.rmdir("./something")
end