我試圖將一個Node.js插件集成到基於CMake的現有構建系統中。插件構建需要CMake上下文中提供的大量預處理器宏定義和庫依賴項。我希望能夠通過CMake調用時將它們傳遞到node-gyp
。不幸的是,我一直無法找到一個簡單的方法來做到這一點。是否可以在node-gyp命令行上指定編譯器標誌(例如,預處理器宏定義)?
我一直在使用用於普通老式gyp
這樣的方法嘗試:
node-gyp configure -d -DPOSIX=1
但-D
選項似乎並沒有被node-gyp
轉嫁。看看node-gyp
的來源,這並不令人感到意外。有沒有直接的,直接的方式來做到這一點,或者我堅持以編程方式生成binding.gyp
中的條目,從環境或其他方面提取這些信息?
這將工作被作爲環境變量來處理事情,而不是任意的預處理器定義。 –