pdfviewer: update drawBitmap, and fic a gyp issue: gyp does not run in a consistent way on various palt forms, and it generates some files in ../../../foo instead of ../foo - Solution: use the (inconvenient) Shared intermediary directory that should work on all platforms.

Review URL: https://codereview.chromium.org/20328002

git-svn-id: http://skia.googlecode.com/svn/trunk@10359 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/experimental/PdfViewer/generate_code.py b/experimental/PdfViewer/generate_code.py
index 1f36b55..75d3022 100644
--- a/experimental/PdfViewer/generate_code.py
+++ b/experimental/PdfViewer/generate_code.py
@@ -4,7 +4,7 @@
 import sys
 
 import datatypes
-from autogen.pdfspec_autogen import *
+from pdfspec_autogen import *
 
 # TODO(edisonn): date and some other types are in fact strings, with a custom format!!!
 # TODO(edisonn): refer to page 99 (PDF data types)
@@ -275,7 +275,7 @@
     # write imports
     
     # write enums
-    fileEnums = open(os.path.join(sys.argv[1], 'autogen', 'SkPdfEnums_autogen.h'), 'w')
+    fileEnums = open(os.path.join(sys.argv[1], 'native', 'autogen', 'SkPdfEnums_autogen.h'), 'w')
     fileEnums.write('#ifndef __DEFINED__SkPdfEnums\n')
     fileEnums.write('#define __DEFINED__SkPdfEnums\n')
     fileEnums.write('\n')
@@ -574,6 +574,10 @@
   global fileHeadersNative 
   global fileHeadersNativeCpp 
   global knowTypes
+  
+  nativeAutogenPath = os.path.join(sys.argv[1], 'native', 'autogen')
+  if not os.path.exists(nativeAutogenPath):
+    os.makedirs(nativeAutogenPath)
 
   fileHeadersNative = open(os.path.join(sys.argv[1], 'native', 'autogen', 'SkPdfHeaders_autogen.h'), 'w')
   fileHeadersNativeCpp = open(os.path.join(sys.argv[1], 'native', 'autogen', 'SkPdfHeaders_autogen.cpp'), 'w')