0

我创建了一个名为“OpenOnDesktopPlugin”的 firebreath 项目。我需要将“OpenOnDesktopPluginAPI”扩展名从.cpp 更改为.mm,因为我需要添加一些客观的c 代码。我在“.cmake”文件中添加了“Mac/[^.]*.mm”行。问题是,当我将“.mm”的扩展名更改为“OpenOnDesktopPluginAPI.cpp”并运行“prepmac”命令时,该文件未显示在我的 firebreath 项目树中,但如果我去我的 finder,文件在那里。

4

1 回答 1

0

您需要编辑您的 CMakeLists.txt 文件以告诉它也包含该目录中的 *.mm 文件。

"Mac/*.mm" 不起作用,因为您的 OpenOnDesktopPluginAPI.mm 文件不在 Mac/ 目录中。

这应该是一个跨平台的项目吗?如果没有,那你没事;如果是这样,那么您可能希望为 mac 子类化您的 JSAPI 文件并将其放在 Mac/ 目录中的 .mm 文件中;Mac/projectDef.cmake 是 mac 特有的 cmake 命令。CMakeLists.txt 是跨平台的 cmake 命令(除非你不关心除了 mac 之外的任何东西,在这种情况下你可以把它放在两个地方。

然后当然(如果您创建一个特定于 mac 的子类),您需要对您的 plugincore 类进行子类化或使用“#if FB_MACOSX”预处理器宏来决定是否返回特定于 mac 的版本。当然,你可以有很多选择来完成所有这些,但这是我的做法。

希望有帮助。

于 2011-10-18T15:48:55.370 回答