我试图让TBB使用premake5。
TBB在其项目文件中有一些相当不正常的事情。
它包含项目中的.asm文件(premake5似乎没问题)
.asm文件对于32位/ 64位等不同,因此需要根据体系结构排除某些文件。 TBB使用"排除构建"在VS中标记,这样文件显示在项目中,但如果它们没有被标记为排除,则只是实际构建。我还没有看到任何方法在premake5中复制这个。 Premake5有#34;排除"但它似乎从项目中完全删除了文件,而不是将它们标记为未构建,当平台过滤时,它似乎也无效。
asm文件标记为:项目类型= TBB项目中的Microsoft宏汇编程序。我不知道如何让premake5做到这一点。目前,当我将它们添加到我的premake5生成项目时,项类型为空。 TBB也标志着他们 执行之前:Midl 执行后:CustomBuild
这似乎超出了premake5支持的范围,所以也许这甚至不支持:/?
答案 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,因此开发人员可以解决它。