CMake に基づく既存のビルド システムに Node.js アドオンを統合しようとしています。アドオン ビルドには、CMake コンテキストで使用できる多数のプリプロセッサ マクロ定義とライブラリの依存関係が必要です。node-gypCMake によって呼び出されたときにこれらを渡すことができるようにしたいと考えています。残念ながら、これを行う簡単な方法を見つけることができませんでした。
私はgypこのように単純な古いものに使用されるアプローチを使用してみました:
node-gyp configure -d -DPOSIX=1
しかし、-Dオプションはによって渡されないようですnode-gyp。のソースを見るとnode-gyp、これはまったく驚くべきことではありません。これを行うための簡単で直接的な方法はありますか、それともbinding.gypプログラムでエントリを生成し、環境またはそれらの線に沿って他の何かからこの情報を引き出すことに固執していますか?