Как разрешить файлы заголовков freetype при использовании emscripten - PullRequest
0 голосов
/ 21 сентября 2018

Я использую emscripten 1.38.12 для создания приложения, которое использует freetype.Я могу связать предварительно созданный тип freetype, указав

-s USE_FREETYPE = 1

, но мне все еще нужно добавить include_directories ($ {MYFREETYPE_DIR}) для ссылкимоя собственная копия файлов заголовков freetype для разрешения ft2build.h.

Как правильно указать cmake использовать файлы заголовков freetype, предоставляемые с портом freetype emscripten?

Bonus - гдезадокументировано -s USE_FREETYPE = 1?

1 Ответ

0 голосов
/ 27 сентября 2018

Решение состоит в том, чтобы добавить add_compile_options("-s" "USE_FREETYPE=1") в файл CMakeLists.txt, чтобы команда emcc увидела параметр и добавила директиву include в файлы заголовков портов freetype.

В моем случае я попытался добавить этодиректива, но это было после моей строки include_directories (), поэтому она не применялась.Перемещение директивы add_compile_options в начало моего файла CMakeLists.txt решило мою проблему.

Список доступных портов можно найти через командную строку: emcc --show-ports.Источник для портов в https://github.com/emscripten-ports

...