Permalink
Browse files

Add a "module_root_dir" variable for native modules to use in their g…

…yp files.

It gives the absolute path to the root of the module directory, i.e. where your
main binding.gyp file is located.

This seems helpful for some modules where the build system is more advanced
and using absolute paths is a requirement.
  • Loading branch information...
TooTallNate committed Mar 5, 2012
1 parent 959a19e commit ed35406e7dec3fc4bd02ba9275994b6b86c9952c
Showing with 3 additions and 1 deletion.
  1. +3 −1 tools/gyp_addon
View
@@ -4,8 +4,9 @@ import sys
script_dir = os.path.dirname(__file__)
node_root = os.path.abspath(os.path.join(script_dir, os.pardir))
+module_root = os.getcwd()
if sys.platform == 'win32':
- output_dir = os.path.join(os.getcwd(), 'build')
+ output_dir = os.path.join(module_root, 'build')
else:
output_dir = 'build'
@@ -24,6 +25,7 @@ if __name__ == '__main__':
args.extend(['-Dlibrary=shared_library'])
args.extend(['-Dvisibility=default'])
args.extend(['-Dnode_root_dir=%s' % node_root])
+ args.extend(['-Dmodule_root_dir=%s' % module_root])
args.extend(['--depth=.']);
# Tell gyp to write the Makefile/Solution files into output_dir

0 comments on commit ed35406

Please sign in to comment.