diff --git a/.gitignore b/.gitignore index 2fe9e51..0c082d8 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,5 @@ binding.Makefile binding.target.gyp.mk gyp-mac-tool out/ + +builds/ diff --git a/binding.gyp b/binding.gyp index 3a95263..908ed8a 100644 --- a/binding.gyp +++ b/binding.gyp @@ -71,6 +71,17 @@ ], }], ] + }, + { + "target_name": "action_after_build", + "type": "none", + "dependencies": [ "<(module_name)" ], + "copies": [ + { + "files": [ "<(PRODUCT_DIR)/<(module_name).node" ], + "destination": "<(module_path)" + } + ] } ] } diff --git a/lib/index.js b/lib/index.js index 75c0832..2b72696 100644 --- a/lib/index.js +++ b/lib/index.js @@ -2,8 +2,13 @@ * Module dependencies. */ +// Replaces `var zmq = require('./bindings')`; +var binary = require('node-pre-gyp'); +var path = require('path'); +var bindingPath = binary.find(path.resolve(path.join(__dirname, '..', 'package.json'))); +var zmq = require(bindingPath); + var EventEmitter = require('events').EventEmitter - , zmq = require('bindings')('zmq.node') , util = require('util'); /** diff --git a/package.json b/package.json index c8f7378..f9d4acd 100644 --- a/package.json +++ b/package.json @@ -8,21 +8,38 @@ "url": "http://github.com/JustinTulloss/zeromq.node.git" }, "dependencies": { + "bindings": "~1.2.1", "nan": "~2.1.0", - "bindings": "~1.2.1" + "node-pre-gyp": "^0.6.18" }, + "bundledDependencies": ["node-pre-gyp"], "devDependencies": { - "should": "2.1.x", + "mocha": "~1.13.0", "semver": "~4.1.1", - "mocha": "~1.13.0" + "should": "2.1.x" }, "engines": { "node": ">=0.8" }, "scripts": { - "test": "mocha --expose-gc --slow 2000 --timeout 600000" + "test": "mocha --expose-gc --slow 2000 --timeout 600000", + "install": "node-pre-gyp install --fallback-to-build" }, - "keywords": ["zeromq", "zmq", "0mq", "ømq", "libzmq", "native", "binding", "addon"], + "binary": { + "module_name": "zmq", + "module_path": "./builds", + "host": "NONE" + }, + "keywords": [ + "zeromq", + "zmq", + "0mq", + "ømq", + "libzmq", + "native", + "binding", + "addon" + ], "license": "MIT", "author": "Justin Tulloss (http://justin.harmonize.fm)", "contributors": [