/
mnm.js
executable file
·30 lines (23 loc) · 1.11 KB
/
mnm.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env node
var path = require('path');
var Builder = require('mnm');
var builder = new Builder();
builder.appendUnique('CXXFLAGS', '-Isrc/');
var ociIncludeDir = process.env["OCI_INCLUDE_DIR"] || "/usr/include/oracle/11.2/client/";
builder.failIfNotExists(ociIncludeDir, 'Could not find "%s" check OCI_INCLUDE_DIR environment variable.');
builder.failIfNotExists(path.join(ociIncludeDir, 'occi.h'), 'Could not find "%s" check OCI_INCLUDE_DIR environment variable.');
builder.appendUnique('CXXFLAGS', [ '-I' + ociIncludeDir ]);
ociLibDir = process.env["OCI_LIB_DIR"] || "/usr/lib/oracle/11.2/client/lib/";
builder.failIfNotExists(ociLibDir, 'Could not find "%s" check OCI_LIB_DIR environment variable.');
builder.appendLinkerSearchDir(ociLibDir);
builder.appendLinkerLibrary("occi");
builder.appendLinkerLibrary("clntsh");
if (path.existsSync(path.join(ociLibDir, "libnnz10.dylib"))
|| path.existsSync(path.join(ociLibDir, "libnnz10.so"))) {
builder.appendLinkerLibrary("nnz10");
} else {
builder.appendLinkerLibrary("nnz11");
}
builder.target = "oracle_bindings"
builder.appendSourceDir('./src');
builder.run();