c++ - How can I use environment variable as compile-time constant in native nodejs addon? -


i writing native addon nodejs. how can use environment variable constant @ compile time? is, "inject" constant in nodejs c++ addon environment variable set during node-gyp build or npm install. found this answer, far can see, there no equivalent option passing through variables node-gyp

normally when create makefile can pass options compiler like:

-d name=definition 

which equivalent of having in source code:

#define name "definition" 

so using:

-d name=$name 

would put name environment variable name constant in compiled source code.

but node-gyp makefile generated you, see:

you may need change generated makefile after run:

node-gyp configure 

but before run:

node-gyp build 

or can make simple library entire purpose have given value defined used node addon.

another option have script like:

echo "#define name \"$name\"" > config.h 

and can include config.h file node native addon or other code written in c or c++.


Comments

Popular posts from this blog

javascript - Clear button on addentry page doesn't work -

c# - Selenium Authentication Popup preventing driver close or quit -

tensorflow when input_data MNIST_data , zlib.error: Error -3 while decompressing: invalid block type -