什么是Premake
Premake 是一个命令行工具,用lua编写的工程定义文件,通常用它来生成不同平台的工程文件,例如Visual Studio, Xcode, or GNU Make。
workspace "MyWorkspace"
configurations { "Debug", "Release" }
project "MyProject"
kind "ConsoleApp"
language "C++"
files { "**.h", "**.cpp" }
filter { "configurations:Debug" }
defines { "DEBUG" }
flags { "Symbols" }
filter { "configurations:Release" }
defines { "NDEBUG" }
optimize "On"
一个简单的Premake脚本,在命令行运行:
$ premake5 vs2012
Building configurations...
Running action 'vs2012'...
Generating MyWorkspace.sln...
Generating MyProject.vcxproj...
Generating MyProject.vcxproj.user...
Done.
Premake成vs2012的工程文件。
当前Premake 5.0版本可以生成 C, C++, or C# 的工程
Microsft Visual Studio 2008-2015
GNU Make, including Cygwin and MinGW