如何检查node-gyp bindings.gyp中是否存在c函数

时间:2019-05-16 20:50:34

标签: c node.js sqlite node-gyp usleep

我想在由node-gyp编译的sqlite3.c文件中设置一个#define HAVE_USLEEP 1标志。简单的解决方案是在bindings.gyp

中进行设置
{
  'targets': [
    {
      'target_name': 'sqlite3',
      'defines': ['HAVE_USLEEP=1']
    }
  ]
}

但是如果操作系统有usleep可用,我需要启用标志 only

sqlite3已经在其自己的./configure sh文件中执行了此操作,但是node-gyp无法利用它,因此我有点茫然。

我找不到任何条件比基于操作系统更复杂的repos using node-gyp,但是如果node-gyp代替了./configuremake,那么它必须有一个这样检查复杂事物的方法。

在某些情况下,所有这些操作的目的是在`better-sqlite3'中请求拉取更改,这将有条件地https://github.com/JoshuaWise/better-sqlite3/blob/master/deps/sqlite3.gyp启用HAVE_USLEEP标志。

0 个答案:

没有答案