前文premake基本配置详解只是介绍了基本的配置,一个solution包含一个project,且project没有自己的目录,生成的makefile也都在solution目录下。
但是实际工作中,显然需要更多:
1. 所有的project代码都应该放在自己的目录下
2. premake生成的makefile需要专门放在build目录下,和cmake类似
3. 最后编译出来的binary,应该放在output目录下
现在看一下示例工程,目录结构:
/solution1$ tree
.
├── build
├── config.lua
├── hello1
│ └── main.cpp
├── hello2
│ └── main.cpp
└── output
solution1目录是顶层,其中定义了config.lua脚本文件,用来执行premake命令。
build和output都是空目录,作用上面已经解释过。
hello1和hello2是两个简单的c++ project.里面的main.cpp都是打印一个字符串到console。
现在看一下config.lua文件内容:
<