[wx] Unreviewed build fix. Update git branch build dir handling to match what other...
authorkevino@webkit.org <kevino@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 5 Jun 2011 05:28:39 +0000 (05:28 +0000)
committerkevino@webkit.org <kevino@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 5 Jun 2011 05:28:39 +0000 (05:28 +0000)
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@88132 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/waf/build/build_utils.py
Tools/waf/build/settings.py

index a6c7c03..ee89f82 100644 (file)
@@ -1,5 +1,13 @@
 2011-06-04  Kevin Ollivier  <kevino@theolliviers.com>
 
+        [wx] Unreviewed build fix. Update git branch build dir handling to match what other
+        WebKit scripts expect, so other scripts work properly with wx.
+
+        * waf/build/build_utils.py:
+        * waf/build/settings.py:
+
+2011-06-04  Kevin Ollivier  <kevino@theolliviers.com>
+
         [wx] Unreviewed build fix. Restore the PPC build and allow users to specify architectures
         to build on Mac.
 
index aa606b7..cc477df 100644 (file)
@@ -168,15 +168,22 @@ def git_branch_name():
         branches = commands.getoutput("git branch --no-color")
         match = re.search('^\* (.*)', branches, re.MULTILINE)
         if match:
-            return ".%s" % match.group(1)
+            return "%s" % match.group(1)
     except:
         pass
 
     return ""
 
+def get_base_product_dir(wk_root):
+    build_dir = os.path.join(wk_root, 'WebKitBuild')
+    git_branch = git_branch_name()
+    if git_branch != "":
+        build_dir = os.path.join(build_dir, git_branch)
+        
+    return build_dir
 
 def get_config(wk_root):
-    config_file = os.path.join(wk_root, 'WebKitBuild', 'Configuration')
+    config_file = os.path.join(get_base_product_dir(wk_root), 'Configuration')
     config = 'Debug'
 
     if os.path.exists(config_file):
@@ -186,7 +193,7 @@ def get_config(wk_root):
 
 
 def get_arch(wk_root):
-    arch_file = os.path.join(wk_root, 'WebKitBuild', 'Architecture')
+    arch_file = os.path.join(get_base_product_dir(wk_root), 'Architecture')
     arch = 'x86_64'
 
     if os.path.exists(arch_file):
index acb1329..a9d3f3e 100644 (file)
@@ -160,7 +160,10 @@ webcore_dirs_common = [
 
 config = get_config(wk_root)
 arch = get_arch(wk_root)
-config_dir = config + git_branch_name()
+config_dir = config
+git_branch = git_branch_name()
+if git_branch != "":
+    config_dir = os.path.join(git_branch, config_dir)
 
 output_dir = os.path.join(wk_root, 'WebKitBuild', config_dir)
 
@@ -224,7 +227,6 @@ def common_set_options(opt):
     opt.add_option('--mac_universal_binary', action='store_true', default=False, help='Build Mac as universal (i386, x86_64, ppc) binary.')
     opt.add_option('--mac_archs', action='store', default='', help='Comma separated list of architectures (i386, x86_64, ppc) to build on Mac.')
 
-
 def common_configure(conf):
     """
     Configuration used by all targets, called from the target's configure() step.