2011-01-23 1 views
1

Я пытаюсь обновить пакет glfw, чтобы использовать glfw 2.7 на Mac. Проблема заключается в том, что есть новый порт какао, который вводит «m» файлы.Передача m файлов в ghc с -x c в параметрах наборов файлов cabal глобально

Так что я хотел использовать параметр -x c только для этих файлов, но я не могу понять, как заставить его работать только с этими «m» файлами.

Соответствующий раздел моего файла междусобойчик:

if os(darwin) 
    include-dirs: glfw/lib/cocoa 
    frameworks: AGL Cocoa OpenGL 
    cc-options: -msse2 
    ghc-options: -x c     -- **** global not just local. 
    c-sources: 
    glfw/lib/cocoa/cocoa_enable.m 
    glfw/lib/cocoa/cocoa_fullscreen.m 
    glfw/lib/cocoa/cocoa_glext.m 
    glfw/lib/cocoa/cocoa_init.m 
    glfw/lib/cocoa/cocoa_joystick.m 
    glfw/lib/cocoa/cocoa_thread.m 
    glfw/lib/cocoa/cocoa_time.m 
    glfw/lib/cocoa/cocoa_window.m 

Любые идеи, как я могу исправить эту проблему междусобойчик?

Мой исходный код находится в https://github.com/iaefai/glfw-haskell, если вы хотите его протестировать.

+0

Вы не можете использовать -x из-за этой ошибки: http://hackage.haskell.org/trac/ghc/ticket/5025 –

ответ

0

Попробуйте вместо GLFW-b крепления. Я работал с автором GLFW-b, чтобы внести все необходимые изменения, чтобы получить 2,7, работающих на OSX. Он даже работает в GHCI.

cabal install nehe-tuts Чтобы увидеть демонстрационную версию этой страницы, нажмите здесь.

0

Невозможно сделать это с помощью флага .cabal. Вам может потребоваться выполнить предварительную обработку вручную (например, режим командной строки или режим настройки).