2011-10-18 25 views
0

我使用“OpenOnDesktopPlugin”名称创建了一个firebreath项目。我需要将.cpp中的“OpenOnDesktopPluginAPI”扩展名更改为.mm,因为我需要添加一些目标C代码。 我在我的“.cmake”文件中添加了“Mac /[^.]*。mm”这一行。 问题是,当我将扩展名更改为“.mm”到我的“OpenOnDesktopPluginAPI.cpp”,并运行“prepmac”命令时,该文件不会显示在我的firebreath项目树中,但是如果我找到我的查找器,该文件在那里。如何更改我的项目API类扩展

回答

0

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

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

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

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

希望有所帮助。

+0

我加* .mm我的CMakeLists.txt,然后我改变了类名“OpenOnDesktopPluginAPI.mm”和它的工作。谢谢:) – Ana