我可以在Premake中创建其他轴/尺寸吗?

时间:2017-08-18 02:31:56

标签: premake

Premake 5为您提供了两个功能,用于分隔项目中的独立配置变量:configurationsplatforms。例如,你可能有:

configurations { "Debug", "Release" }
platform { "Windows", "Linux" }

documentation将这些称为轴,这是描述它们的好方法,因为您可以为每个轴设置独立的设置:

  

实际上,平台只是另一组构建配置名称,提供了另一个配置项目的轴。

但如果我想要另一个轴怎么办?例如,用于特定计算的数据类型:

calctypes { "Long", "Default", "Short" }

我可以创建这个新轴吗?若然,怎么做?

1 个答案:

答案 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' }

更新:如果您想了解如何添加自定义字段(例如definesconfigurations等),请查看{{1} } tags中的来电。要了解如何在其中一个字段上启用过滤,_premake_init.lua

虽然添加新字段很简单,并且可以在任何地方完成,但我们需要做一些工作才能使这些字段过滤变得简单。