2017-09-27 17 views
0

gitサブモジュールlibxml2を含むプロジェクトを作成しました。私はbinding.gypの中でこのファイルを使用したいが、node-gyp buildの実行中にエラーが出る。ここで問題となるのは、xmlversion.h.inファイルのみですが、xmlversion.hファイルが必要です。 autotoolsxmlversion.h.inの外にxmlversion.hファイルが作成されますので、 node-gyp - ".h.in"ファイルの処理

私はlibxml2最初にすべてのautogen.shスクリプトを実行しています

は、正常に動作しています。

node-gypを使用してxmlversion.hファイルを作成する方法はありますか?

私の現在のbindings.gypは、以下のようになります。ファイルに.h.inの問題を解決するため

{ 
    'targets': [{ 
     'target_name': 'library', 
     'product_extension': 'node', 
     'type': 'shared_library', 
     'include_dirs': [ 
      'libxml2/include', 
      'libxml2', 
      "<!(node -e \"require('nan')\")" 
     ], 
     'cflags': [ '-Wall' ], 
     'xcode_settings': { 
      'OTHER_CFLAGS': [ '-Wall' ] 
     }, 
     'sources': [ 
      # src/my_files.cc 
      # libxml2/libxml2_files.c 
     ] 
    }] 
} 
+0

は、ノード-GYPを使用し、autotoolsのとそれを混合する特定の理由がありますか? – VTT

答えて

0

最善の解決策は、autotoolsを使用して、一度それを構築するための他のディレクトリに作成された.hファイルをコピーすることですプロジェクト(サブモジュールは影響を受けません)。さらに、これらのファイルをいくつかのプラットフォームまたはアーキテクチャ用にビルドする必要があるかもしれません。その後、あなたのインクルードに新しいフォルダを追加することができます。そのためかなりいい解決策はここにあります:

Github DEMO