我想在由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代替了./configure
和make
,那么它必须有一个这样检查复杂事物的方法。
在某些情况下,所有这些操作的目的是在`better-sqlite3'中请求拉取更改,这将有条件地https://github.com/JoshuaWise/better-sqlite3/blob/master/deps/sqlite3.gyp启用HAVE_USLEEP标志。