diff --git gyp/generator/ninja.py gyp/generator/ninja.py index 4eafb71..83e629c 100644 --- gyp/generator/ninja.py +++ gyp/generator/ninja.py @@ -743,7 +743,16 @@ class NinjaWriter: for path in copy['files']: # Normalize the path so trailing slashes don't confuse us. path = os.path.normpath(path) - basename = os.path.split(path)[1] + (parent_path, basename) = os.path.split(path) + + # Xcode uses .lproj directories for localized resources. Add a special + # case to maintain the localization directory component if present. + if parent_path != '': + parent_basename = os.path.basename(parent_path) + (parent_root, parent_ext) = os.path.splitext(parent_basename) + if parent_ext == '.lproj': + basename = os.path.join(parent_basename, basename) + src = self.GypPathToNinja(path, env) dst = self.GypPathToNinja(os.path.join(copy['destination'], basename), env)