node-oracledb/binding.gyp

153 lines
6.2 KiB
Plaintext
Raw Normal View History

2015-01-21 00:51:22 +08:00
{
"targets": [
{
"target_name" : "oracledb",
"sources" : [
"src/njs/src/njsCommon.cpp",
2015-01-21 00:51:22 +08:00
"src/njs/src/njsOracle.cpp",
"src/njs/src/njsPool.cpp",
"src/njs/src/njsConnection.cpp",
2015-07-20 12:54:05 +08:00
"src/njs/src/njsResultSet.cpp",
"src/njs/src/njsMessages.cpp",
"src/njs/src/njsIntLob.cpp",
2017-06-14 07:17:58 +08:00
"odpi/src/dpiConn.c",
"odpi/src/dpiContext.c",
"odpi/src/dpiData.c",
"odpi/src/dpiDeqOptions.c",
"odpi/src/dpiEnqOptions.c",
"odpi/src/dpiEnv.c",
"odpi/src/dpiError.c",
"odpi/src/dpiGen.c",
"odpi/src/dpiGlobal.c",
"odpi/src/dpiLob.c",
"odpi/src/dpiMsgProps.c",
"odpi/src/dpiObjectAttr.c",
"odpi/src/dpiObject.c",
"odpi/src/dpiObjectType.c",
"odpi/src/dpiOci.c",
2017-06-14 07:17:58 +08:00
"odpi/src/dpiOracleType.c",
"odpi/src/dpiPool.c",
"odpi/src/dpiRowid.c",
"odpi/src/dpiStmt.c",
"odpi/src/dpiSubscr.c",
"odpi/src/dpiUtils.c",
"odpi/src/dpiVar.c"
2015-01-21 00:51:22 +08:00
],
"conditions" : [
[
'OS=="linux"', {
"variables" : {
"dpi_check%" : "<!(INSTURL=\"https://github.com/oracle/node-oracledb/blob/master/INSTALL.md#github\"; ERR=\"node-oracledb ERR! Error:\"; if [ -f odpi/include/dpi.h ]; then echo \"Has dpi.h\"; else echo \"$ERR Cannot find odpi/include/dpi.h. For GitHub ZIP downloads you must separately download the odpi subdirectory from GitHub.\" >&2; echo \"$ERR See $INSTURL\" >&2; echo \"\" >&2; fi;)",
"dpi_debug%" : "<!(if [ -z \"${DPI_DEBUG_LEVEL+x}\" ]; then echo \"\"; else echo \"-DDPI_DEBUG_LEVEL=${DPI_DEBUG_LEVEL}\"; fi;)"
},
"cflags" : ['-fexceptions', '<(dpi_debug)'],
"cflags_cc" : ['-fexceptions', '<(dpi_debug)'],
"libraries" : ['-ldl'],
2015-01-21 00:51:22 +08:00
}
],
[
'OS=="mac"', {
"variables" : {
"dpi_check%" : "<!(INSTURL=\"https://github.com/oracle/node-oracledb/blob/master/INSTALL.md#github\"; ERR=\"node-oracledb ERR! Error:\"; if [ -f odpi/include/dpi.h ]; then echo \"Has dpi.h\"; else echo \"$ERR Cannot find odpi/include/dpi.h. For GitHub ZIP downloads you must separately download the odpi subdirectory from GitHub.\" >&2; echo \"$ERR See $INSTURL\" >&2; echo \"\" >&2; fi;)",
"dpi_debug%" : "<!(if [ -z \"${DPI_DEBUG_LEVEL+x}\" ]; then echo \"\"; else echo \"-DDPI_DEBUG_LEVEL=${DPI_DEBUG_LEVEL}\"; fi;)"
},
2015-01-21 00:51:22 +08:00
"xcode_settings": {
"GCC_ENABLE_CPP_EXCEPTIONS": "YES",
"GCC_ENABLE_CPP_RTTI": "YES",
'OTHER_CFLAGS': ['<(dpi_debug)'],
},
"libraries" : ['-ldl']
2015-01-21 00:51:22 +08:00
}
],
[
'OS=="aix"', {
"variables" : {
"dpi_check%" : "<!(INSTURL=\"https://github.com/oracle/node-oracledb/blob/master/INSTALL.md#github\"; ERR=\"node-oracledb ERR! Error:\"; if [ -f odpi/include/dpi.h ]; then echo \"Has dpi.h\"; else echo \"$ERR Cannot find odpi/include/dpi.h. For GitHub ZIP downloads you must separately download the odpi subdirectory from GitHub.\" >&2; echo \"$ERR See $INSTURL\" >&2; echo \"\" >&2; fi;)",
"dpi_debug%" : "<!(if [ -z \"${DPI_DEBUG_LEVEL+x}\" ]; then echo \"\"; else echo \"-DDPI_DEBUG_LEVEL=${DPI_DEBUG_LEVEL}\"; fi;)"
},
"cflags" : ['-fexceptions', '-fsigned-char', '<(dpi_debug)'],
"cflags_cc" : ['-fexceptions', '-fsigned-char', '<(dpi_debug)'],
"libraries" : ['-ldl'],
}
],
2015-01-21 00:51:22 +08:00
[
'OS=="solaris"', {
"variables" : {
"dpi_check%" : "<!(INSTURL=\"https://github.com/oracle/node-oracledb/blob/master/INSTALL.md#github\"; ERR=\"node-oracledb ERR! Error:\"; if [ -f odpi/include/dpi.h ]; then echo \"Has dpi.h\"; else echo \"$ERR Cannot find odpi/include/dpi.h. For GitHub ZIP downloads you must separately download the odpi subdirectory from GitHub.\" >&2; echo \"$ERR See $INSTURL\" >&2; echo \"\" >&2; fi;)",
"dpi_debug%" : "<!(if [ -z \"${DPI_DEBUG_LEVEL+x}\" ]; then echo \"\"; else echo \"-DDPI_DEBUG_LEVEL=${DPI_DEBUG_LEVEL}\"; fi;)"
},
"cflags" : ['-fexceptions', '<(dpi_debug)'],
"cflags_cc" : ['-fexceptions', '<(dpi_debug)'],
"libraries" : ['-ldl'],
2015-01-21 00:51:22 +08:00
}
],
[
"OS=='win'", {
"configurations" : {
"Release" : {
"msvs_settings": {
"VCCLCompilerTool": {
"RuntimeLibrary": 0,
"Optimization": 3,
"FavorSizeOrSpeed": 1,
"InlineFunctionExpansion": 2,
"WholeProgramOptimization": "true",
"OmitFramePointers": "true",
"EnableFunctionLevelLinking": "true",
"EnableIntrinsicFunctions": "true",
"RuntimeTypeInfo": "false",
"PreprocessorDefinitions": [
"WIN32_LEAN_AND_MEAN"
],
"ExceptionHandling": "0",
"AdditionalOptions": [
"/EHsc"
]
},
"VCLibrarianTool": {
"AdditionalOptions": [
"/LTCG"
]
},
"VCLinkerTool": {
"LinkTimeCodeGeneration": 1,
"OptimizeReferences": 2,
"EnableCOMDATFolding": 2,
"LinkIncremental": 1,
}
}
2016-03-24 18:15:29 +08:00
},
"Debug": {
"msvs_settings": {
"VCCLCompilerTool": {
"PreprocessorDefinitions": [
"WIN32_LEAN_AND_MEAN"
],
"ExceptionHandling": "0",
"AdditionalOptions": [
"/EHsc"
]
},
"VCLibrarianTool": {
"AdditionalOptions": [
"/LTCG"
]
},
"VCLinkerTool": {
"LinkTimeCodeGeneration": 1,
"LinkIncremental": 1,
}
}
}
2016-03-24 18:15:29 +08:00
}
}
],
],
"include_dirs" : [ "odpi/src/",
2017-06-14 07:17:58 +08:00
"odpi/include/",
"<!(node -e \"require('nan')\")"
],
2015-01-21 00:51:22 +08:00
}
]
}