我创建了一个名为“OpenOnDesktopPlugin”的firebreath项目。我需要将“OpenOnDesktopPluginAPI”扩展名从.cpp更改为.mm,因为我需要添加一些客观的c代码。 我将“Mac / [^.]*。mm”行添加到我的“.cmake”文件中。 问题是,当我将扩展名更改为“.mm”到我的“OpenOnDesktopPluginAPI.cpp”并运行“prepmac”命令时,该文件不会显示在我的firebreath项目树中,但是如果我去找我的查找器,文件就在那里。
答案 0 :(得分: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特定版本。当然,有很多方法可以解决所有这些问题,但这就是我这样做的方式。
希望有所帮助。