From 1520c7bf5b4586c00ceef95ef9c52adb3ee86217 Mon Sep 17 00:00:00 2001 From: Nathan Rajlich Date: Mon, 5 Mar 2012 12:38:31 -0800 Subject: [PATCH] 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. --- tools/gyp_addon | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/gyp_addon b/tools/gyp_addon index f672f9ea66..b6f2d643b2 100755 --- a/tools/gyp_addon +++ b/tools/gyp_addon @@ -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