Как изменить расширение моего класса API проекта - PullRequest
0 голосов
/ 18 октября 2011

Я создал проект Firebreath с именем «OpenOnDesktopPlugin». Мне нужно изменить расширение "OpenOnDesktopPluginAPI" с .cpp на .mm, потому что мне нужно добавить некоторый объективный код c. Я добавил строку "Mac /[^.]*. Mm" в мои файлы ".cmake". Проблема в том, что когда я меняю расширение на «.mm» на свой «OpenOnDesktopPluginAPI.cpp» и запускаю команду «prepmac», файл не отображается в дереве проекта Firebreath, но если я перехожу к своему поисковику файл есть.

1 Ответ

0 голосов
/ 18 октября 2011

Вам нужно отредактировать файл CMakeLists.txt, чтобы он включал в себя также файлы * .mm из этого каталога.

«Mac / *. Mm» не будет работать, поскольку ваш файл OpenOnDesktopPluginAPI.mm отсутствует в каталоге Mac /.

Это должен быть кроссплатформенный проект? если нет, то ты в порядке; если это так, то вы, вероятно, захотите создать подкласс своего файла JSAPI для Mac и поместить его в файл .mm в каталоге Mac /; Mac / projectDef.cmake - это команды cmake, специфичные для mac. CMakeLists.txt - это кроссплатформенные команды cmake (если вы не заботитесь ни о чем, кроме mac, в этом случае вы можете поместить его в обоих местах.

Затем, конечно (если вы создаете подкласс для Mac), вам нужно либо создать подкласс для своего класса plugincore, либо использовать макросы препроцессора "#if FB_MACOSX", чтобы решить, возвращать ли версию для Mac или нет. Конечно, есть много вариантов, как вы можете сделать все это, но я бы так и сделал.

Надеюсь, это поможет.

...