问题标签 [premake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
753 浏览

linux - minko / lua 问题:premake5.lua:3:尝试索引全局“minko”(零值)

我正在使用minko并设法为 3 个平台(Linux、Android、HTML5)正确编译 MINKO SDK 并构建所有教程/示例。继续创建我自己的项目,我按照说明如何使用现有的骨架项目,然后使用现有的示例项目。

(我相信这一行的骨架代码有错误:

示例文件如下所示:

我能够通过修改 premake5.lua(以包含更多插件)并在一周前调用 script/solution_gmake_gcc.sh 来生成 make 解决方案来做到这一点。今天,我试图在一个新文件夹中创建一个新项目,但调用

script/solution_gmake_gcc.shscript/clean因以下错误而失败:

minko-master/skel_tut/mycode/premake5.lua:3:尝试索引全局“minko”(一个零值)

现在在 premake5.lua 第 3 行有这一行:minko .project.solution(PROJECT_NAME),但是我完全不熟悉 lua,任何人都可以解释这个问题吗?这里应该声明什么,为什么突然失败了……?(我仍然可以修改、编译和运行代码,但我不能例如添加更多插件)

PS:奇怪的是,以前的“工作”项目在这一点上也失败了。

谢谢。

0 投票
1 回答
74 浏览

premake - 根据平台 Premake 扩展

我有一个预制文件,可以处理一堆 Matlab/Mex 函数和静态库。每个 matlab 函数一个项目,每个静态库一个项目。

我正在使用四个平台

我需要在 Win32 和 Linux32 平台上,matlab 函数的扩展名(targetextension)是“.mexglx”,而在“Win64”和“Linux64”平台上,扩展名(targetextension)是“.mexa64”。但我不希望图书馆项目中的那个扩展。

我认为我需要使用规则,但我不知道如何使用它。

它运行

但这显然很糟糕

0 投票
1 回答
452 浏览

lua - 在预制脚本中,您如何获得项目的“种类”?

我正在尝试添加一个构建后步骤,该步骤在项目编译后运行一个可执行文件。为此,编译器需要事先知道它是 .exe 还是 .dll。如何在 premake 步骤中找到项目的扩展名(或 premake 'kind')?我正在使用 premake 4.3 和 Visual Studio 2010。谢谢!

0 投票
1 回答
57 浏览

c++ - 如何通过 Premake 5 使文件“db/file.c”能够说#include“db/file.h”?

谷歌的 LevelDB 是一个很好的库。然而它只有 linux 的编译文件。它有一些过时的 Windows 端口和说明,例如来自 Microsoft 的这个。说明已过时。任何方式我都希望能够在具有单个配置文件的 Windows 和 Linux 上编译最新的 leveldb,因此我使用 premake 来创建配置。

他们使用有趣的包括策略。有一个db/file.cc他们参考它包括:

我想知道如何制作 premake 配置解决方案,以便所有文件在项目根目录“/”中看到它们自己,即使它们位于“/db/”文件夹中。或者可能有其他方法可以做到这一点?

0 投票
1 回答
1368 浏览

xcode - 使用 Premake 和 GNU Make 链接 Mac 框架

我有一个“跨平台”应用程序,目前使用两个代码存储库,相对独立地维护,并根据目标平台(分别为 win 或 mac)使用 VS / Xcode 构建。在之前的几个项目中使用 Premake 后,我爱上了它,并试图将我用于此应用程序的所有代码整合到一个可交叉编译的代码库中。

我不想依赖 Xcode,而是希望任何开发人员都能够使用 Xcode 或 gmake 在 Mac 上构建。我有一个非标准框架,我想链接并包含在存储库中(它不会位于 /Library/Frameworks 或任何默认的 mac 框架搜索路径中)。我已在项目的目录中添加了框架文件/lib/TheFramework.framework。我的 premake 文件在项目定义下包含以下内容:

当我编译时,(运行$ premake5 gmake然后$ make),我得到一个头文件未找到错误。我的搜索路径有问题吗?我在某处缺少路径或标志吗?

谢谢!

0 投票
3 回答
863 浏览

makefile - 使用 premake 调整 g++ 位置

我想使用特定版本的 g++ installedvat /opt/blabla/bin/g++。

如何强制 premake 在 makefile 中添加 CXX 变量的初始化,使其指向特定位置?

我确实意识到一旦生成了makefile,我可以'make CXX = ...',但我想在自动生成的makefile中设置CXX。

使用 premake5,针对 gmake。

提前致谢

==============

更新:

通过戳示例和浏览代码,我发现我可以通过将此代码添加到 premake5.lua 中来做到这一点:

有没有更好的方法来实现同样的目标?特别是,重新定义 gettoolname 函数是否有意义?

0 投票
1 回答
88 浏览

premake - 仅当目标已过期时,如何让 premake 运行外部工具

作为构建过程的一部分,我有一个需要提取的档案。我可以使用prebuildcommands它来提取它,但这是重复的并且会减慢构建速度。

怎么说“仅当提取的目录不存在时才运行此命令”。

如果存档比目录新,最好也提取文件,但我不太担心,因为我不希望存档经常更改。

编辑:我有使用 Premake 4 的外部要求。

0 投票
1 回答
175 浏览

watchkit - Apple Watch:使用 Premake 创建项目文件时出现问题

我目前正在为我的公司将 Apple Watch 应用程序嵌入到以前存在的 iOS 应用程序中。

由于它是一个庞大的项目,有多个库和开发人员,我们使用 Premake 来构建项目文件。

这就是棘手的地方:Premake 似乎不允许项目有多个目标,而 Apple Watch 开发需要它(典型目标是常规 iOS 应用程序、WatchKit 扩展程序和 WatchKit 应用程序)。

手动地,我设法为扩展程序和手表应用程序创建了两个新项目,仅包含一个目标。我修复了我遇到的所有构建错误,现在看起来我的手表应用程序已正确构建并嵌入到 iOS 应用程序中。我觉得我正在接近某事。

我的 3 个单一目标项目:手表应用程序、手表扩展程序和常规 iOS 应用程序

现在,当我选择我的手表应用程序方案并尝试在模拟器上运行它时,我收到一个消息框,上面写着“安装失败 - 参数无效”。

错误信息

我的 iOS 应用程序显示在 Apple 的新“Apple Watch”设置应用程序中,这让我认为它被正确识别为包含手表应用程序。

当然,我尝试了所有我能想到的东西,弄乱了项目/目标/方案设置,但此时我已经没有想法了。

你知道这个错误可能是什么原因吗?

你知道我怎么能得到更多关于哪里出了问题的细节吗?

关于如何使用 Premake 构建 WatchKit 项目的任何建议/经验,或任何其他建议?

0 投票
2 回答
325 浏览

wpf - How do I set up a wpf projects for visual studio? (premake5)

I am working on a game engine right now. I am planning to use WPF as our UI for our level editor. I am trying to create a solution file with multiple projects in it. I have managed to create 2 projects ("shared library", "WindowsApp").

Is there any sample premake5 lua script out there how add/create a WPF projects to my sln?

Edited: Sorry I forgot to mention about premake. How to create wpf project with premake.

0 投票
1 回答
97 浏览

c - 为 PuTTYTray 创建预制项目

我正在尝试使用 Premake 4 为 PuTTYTray 创建 VS2013 项目文件

最初我只是尝试构建 putty.exe,但我希望能够基于原始项目文件构建原始套件。

我相信我的配置设置与原始配置类似,但出现以下错误:

我该怎么做才能更接近标记?我真的不明白我在这里做错了什么。