Export $CC and $CXX to uv and V8's build systems
authorRyan Dahl <ry@tinyclouds.org>
Thu, 7 Jul 2011 18:46:02 +0000 (11:46 -0700)
committerRyan Dahl <ry@tinyclouds.org>
Thu, 7 Jul 2011 18:53:59 +0000 (11:53 -0700)
Now you can compile with clang by doing

  make distclean
  CC=clang CXX=clang++ ./configure
  make

wscript

diff --git a/wscript b/wscript
index 9f3b2fb..810d906 100644 (file)
--- a/wscript
+++ b/wscript
@@ -568,6 +568,11 @@ def build_v8(bld):
     rule          = v8_cmd(bld, "default"),
     before        = "cxx",
     install_path  = None)
+
+  v8.env.env = dict(os.environ)
+  v8.env.env['CC'] = ' '.join(bld.env['CC'])
+  v8.env.env['CXX'] = ' '.join(bld.env['CXX'])
+
   v8.uselib = "EXECINFO"
   bld.env["CPPPATH_V8"] = "deps/v8/include"
   t = join(bld.srcnode.abspath(bld.env_of_name("default")), v8.target)
@@ -614,7 +619,9 @@ def build_uv(bld):
     rule = uv_cmd(bld, 'default')
   )
 
-  #bld.env["CPPPATH_UV"] = 'deps/uv/'
+  uv.env.env = dict(os.environ)
+  uv.env.env['CC'] = ' '.join(bld.env['CC'])
+  uv.env.env['CXX'] = ' '.join(bld.env['CXX'])
 
   t = join(bld.srcnode.abspath(bld.env_of_name("default")), uv.target)
   bld.env_of_name('default').append_value("LINKFLAGS_UV", t)