Permalink
Browse files

addon: add module_root_dir gyp variable

For native modules to use in their gyp 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...
1 parent e10bd51 commit 1520c7bf5b4586c00ceef95ef9c52adb3ee86217 @TooTallNate TooTallNate committed with bnoordhuis Mar 5, 2012
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 1520c7b

Please sign in to comment.