CMake 模块是否支持 gettext?

发布于 2024-09-02 10:50:31 字数 332 浏览 13 评论 0原文

是否有一个好的、开源的、有文档记录的 CMake 模块用于 gettext 支持?

我的意思是:

  • 从源中提取消息
  • 将消息合并到现有翻译
  • 编译 mo 文件
  • 安装 mo 文件。

因为 CMake 提供的普通宏对于真正的本地化支持来说是相当无用的。

有人吗?

编辑:我为自己的项目创建了自己的 cmake 规则,但我不认为 这是长期的解决方案,尤其是当您有多个项目时。

因此,如果有人指导我使用这样的模块,那将会非常有帮助。

Is there a good, open-source, documented CMake module for gettext support?

I mean:

  • Extracting messages from sources
  • Merging messages to existing translations
  • Compilation of mo-files
  • Installation of mo-files.

Because plain macros that CMake provides are quite... useless for real l10n support.

Anybody?

Edit: I created my own cmake rules for my own project but I don't think that
it is long term solution especially when you have multiple projects.

So it would be really helpful if someone directed me to such module.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我的黑色迷你裙 2024-09-09 10:50:31

我需要为另一个项目编写一个 gettext 模块。所以我让它变得用户友好并将其上传到 git hub。

https://github.com/jarro2783/CMake-Gettext

I needed to write a gettext module for another project. So I made it user friendly and uploaded it to git hub.

https://github.com/jarro2783/CMake-Gettext

上课铃就是安魂曲 2024-09-09 10:50:31

韦诺有自己的解决方案。

看代码:
svn.gna.org/viewcvs/ wesnoth/trunk/po/CMakeLists.txt?rev=42032&view=markup

供参考:
svn.gna.org/viewcvs/wesnoth/ trunk/CMakeLists.txt?rev=42920&view=markup

我不太确定这是否真的是“好的”解决方案,但它确实有效。

Wesnoth has their own solution.

See the code:
svn.gna.org/viewcvs/wesnoth/trunk/po/CMakeLists.txt?rev=42032&view=markup

And for reference:
svn.gna.org/viewcvs/wesnoth/trunk/CMakeLists.txt?rev=42920&view=markup

I’m not too sure this is really ”good” solution, but it works.

您的好友蓝忘机已上羡 2024-09-09 10:50:31

因此,2011 年末,我开始研究 CMake 模块:

https://github.com/Jookia/GettextTools

满足您的一切需求。

So late 2011 I started work on a CMake module:

https://github.com/Jookia/GettextTools

It fulfils everything you require.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文