premake5如何设置线程构建块(TBB)?

时间:2015-07-17 19:21:43

标签: premake

我试图让TBB使用premake5。

TBB在其项目文件中有一些相当不正常的事情。

  1. 它包含项目中的.asm文件(premake5似乎没问题)

  2. .asm文件对于32位/ 64位等不同,因此需要根据体系结构排除某些文件。 TBB使用"排除构建"在VS中标记,这样文件显示在项目中,但如果它们没有被标记为排除,则只是实际构建。我还没有看到任何方法在premake5中复制这个。 Premake5有#34;排除"但它似乎从项目中完全删除了文件,而不是将它们标记为未构建,当平台过滤时,它似乎也无效。

  3. asm文件标记为:项目类型= TBB项目中的Microsoft宏汇编程序。我不知道如何让premake5做到这一点。目前,当我将它们添加到我的premake5生成项目时,项类型为空。 TBB也标志着他们 执行之前:Midl 执行后:CustomBuild

  4. 这似乎超出了premake5支持的范围,所以也许这甚至不支持:/?

1 个答案:

答案 0 :(得分:0)

  

它包含项目中的.asm文件(premake5似乎没问题)

是的,这应该没问题。

  

.asm文件对于32位/ 64位等是不同的,因此根据架构需要排除某些文件。

你想要做这样的事情:

solution "MySolution"
   configurations { "Debug", "Release" }
   platforms { "x86", "x86_64" }

project "MyProject"
    kind "ConsoleApp" -- or whatever set things up here

filter { "platforms:x86" }
    files {
       -- 32-bit files go here
    }

filter { "platforms:x86_64" }
    files {
        -- 64-bit files go here
    }
  

asm文件标记为:项目类型= TBB项目中的Microsoft宏汇编程序。

Premake目前不会这样做,也不会自动包含MASM规则probably also needed?可能值opening a ticket,因此开发人员可以解决它。

相关问题