2011-01-23 6 views
1

glfwパッケージを更新して、glfw 2.7をmacで使用しようとしています。問題は、 'm'ファイルを導入する新しいココアポートがあることになります。ghcにmファイルを渡す - cabalファイルセットのオプション-xcをグローバルに渡す

私はこれらのファイルだけで-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フラグを使って行う方法はありません。手動で事前処理する必要がある場合があります(キャバールメイクファイルモードや設定モードなど)。

関連する問題