Premake 5为您提供了两个功能,用于分隔项目中的独立配置变量:configurations
和platforms
。例如,你可能有:
configurations { "Debug", "Release" }
platform { "Windows", "Linux" }
documentation将这些称为轴,这是描述它们的好方法,因为您可以为每个轴设置独立的设置:
实际上,平台只是另一组构建配置名称,提供了另一个配置项目的轴。
但如果我想要另一个轴怎么办?例如,用于特定计算的数据类型:
calctypes { "Long", "Default", "Short" }
我可以创建这个新轴吗?若然,怎么做?
答案 0 :(得分:1)
我认为cell2struct
(将在下一个alpha版本中发布的新功能)可能正是您所寻找的。以下是拉实请求的示例:
workspace 'foobar'
configurations { 'release-std', 'debug-std', 'release-blz', 'debug-blz' }
filter { 'configuration:*-std' }
tags { 'use-std' }
filter { 'configuration:*-blz' }
tags { 'use-blz' }
project 'test'
filter { 'tags:use-blz' }
includedependencies { 'blz' }
defines { 'USE_BLZ' }
filter { 'tags:use-std' }
defines { 'USE_STD' }
更新:如果您想了解如何添加自定义字段(例如defines
,configurations
等),请查看{{1} } tags中的来电。要了解如何在其中一个字段上启用过滤,_premake_init.lua。
虽然添加新字段很简单,并且可以在任何地方完成,但我们需要做一些工作才能使这些字段过滤变得简单。