blob: ac677bf4f01cf9ba93051906f8242367db5e7a9a [file] [log] [blame]
edisonn@google.com01cd4d52013-06-10 20:44:45 +00001# GYP file to build pdfviewer.
2#
3# To build on Linux:
4# ./gyp_skia pdfviewer.gyp && make pdfviewer
5#
6{
edisonn@google.com01cd4d52013-06-10 20:44:45 +00007 'includes': [
8 'apptype_console.gypi',
9 ],
edisonn@google.com33f11b62013-08-14 21:35:27 +000010 # TODO(edisonn): Hack! on mack, SHARED_INTERMEDIATE_DIR can't be reliable used in a sources context
11 'conditions' : [
12 [ 'skia_os != "mac"', {
13 'variables': {
14 'GENERATE_DIR%' : '<(SHARED_INTERMEDIATE_DIR)',
15 },
16 },
17 ],
18 [ 'skia_os == "mac"', {
19 'variables': {
20 'GENERATE_DIR%' : '../src/tmp_autogen',
21 },
22 },
23 ],
24 ],
edisonn@google.com01cd4d52013-06-10 20:44:45 +000025 'targets': [
26 {
edisonn@google.com131d4ee2013-06-26 17:48:12 +000027 'target_name': 'libpdfviewer',
28 'type': 'static_library',
edisonn@google.com01cd4d52013-06-10 20:44:45 +000029 'sources': [
edisonn@google.com3aa35552013-08-14 18:26:20 +000030 '../experimental/PdfViewer/SkPdfGraphicsState.cpp',
edisonn@google.com131d4ee2013-06-26 17:48:12 +000031 '../experimental/PdfViewer/SkPdfFont.cpp',
edisonn@google.com222382b2013-07-10 22:33:10 +000032 '../experimental/PdfViewer/SkPdfRenderer.cpp',
edisonn@google.com131d4ee2013-06-26 17:48:12 +000033 '../experimental/PdfViewer/SkPdfUtils.cpp',
edisonn@google.com3aac1f92013-07-02 22:42:53 +000034 #'../experimental/PdfViewer/SkPdfNYI.cpp',
edisonn@google.comac03d912013-07-22 15:36:39 +000035 '../experimental/PdfViewer/SkTrackDevice.cpp',
36 '../experimental/PdfViewer/SkTracker.cpp',
edisonn@google.com3aa35552013-08-14 18:26:20 +000037 '../experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp',
edisonn@google.com571c70b2013-07-10 17:09:50 +000038 '../experimental/PdfViewer/pdfparser/native/SkPdfNativeTokenizer.cpp',
edisonn@google.com3aa35552013-08-14 18:26:20 +000039 '../experimental/PdfViewer/pdfparser/native/SkPdfNativeDoc.cpp',
edisonn@google.com33f11b62013-08-14 21:35:27 +000040 '<(GENERATE_DIR)/native/autogen/SkPdfMapper_autogen.cpp',
41 '<(GENERATE_DIR)/native/autogen/SkPdfHeaders_autogen.cpp',
skia.committer@gmail.com956b3102013-07-26 07:00:58 +000042 ],
edisonn@google.com3aac1f92013-07-02 22:42:53 +000043 'actions': [
44 {
45 'action_name': 'spec2def',
46 'inputs': [
47 '../experimental/PdfViewer/spec2def.py',
48 '../experimental/PdfViewer/PdfReference-okular-1.txt',
49 ],
50 'outputs': [
edisonn@google.com33f11b62013-08-14 21:35:27 +000051 '<(GENERATE_DIR)/pdfspec_autogen.py',
edisonn@google.com3aac1f92013-07-02 22:42:53 +000052 ],
edisonn@google.com33f11b62013-08-14 21:35:27 +000053 'action': ['python', '../experimental/PdfViewer/spec2def.py', '../experimental/PdfViewer/PdfReference-okular-1.txt', '<(GENERATE_DIR)/pdfspec_autogen.py'],
54 },
55 {
edisonn@google.comfb7b1bf2013-08-14 22:05:06 +000056 'action_name': 'copy_files1',
57 'inputs' : ['../experimental/PdfViewer/datatypes.py'],
edisonn@google.com33f11b62013-08-14 21:35:27 +000058 'outputs': [
59 '<(GENERATE_DIR)/datatypes.py',
edisonn@google.comfb7b1bf2013-08-14 22:05:06 +000060 ],
61 'action': ['python', '../experimental/PdfViewer/copy_files.py', '<(GENERATE_DIR)', '../experimental/PdfViewer/datatypes.py'],
62 },
63 {
64 'action_name': 'copy_files2',
65
66 'inputs' : ['../experimental/PdfViewer/generate_code.py'],
67 'outputs': [
edisonn@google.com33f11b62013-08-14 21:35:27 +000068 '<(GENERATE_DIR)/generate_code.py',
69 ],
edisonn@google.comfb7b1bf2013-08-14 22:05:06 +000070 'action': ['python', '../experimental/PdfViewer/copy_files.py', '<(GENERATE_DIR)', '../experimental/PdfViewer/generate_code.py'],
edisonn@google.com3aac1f92013-07-02 22:42:53 +000071 },
72 {
73 'action_name': 'generate_code',
74 'inputs': [
edisonn@google.com33f11b62013-08-14 21:35:27 +000075 '<(GENERATE_DIR)/datatypes.py',
76 '<(GENERATE_DIR)/generate_code.py',
77 '<(GENERATE_DIR)/pdfspec_autogen.py',
edisonn@google.com3aac1f92013-07-02 22:42:53 +000078 ],
79 'outputs': [
edisonn@google.com33f11b62013-08-14 21:35:27 +000080 '<(GENERATE_DIR)/native/autogen/SkPdfEnums_autogen.h',
81 '<(GENERATE_DIR)/native/autogen/SkPdfMapper_autogen.h',
82 '<(GENERATE_DIR)/native/autogen/SkPdfHeaders_autogen.h',
83 '<(GENERATE_DIR)/native/autogen/SkPdfMapper_autogen.cpp',
84 '<(GENERATE_DIR)/native/autogen/SkPdfHeaders_autogen.cpp',
edisonn@google.com3aac1f92013-07-02 22:42:53 +000085 # TODO(edisonn): ok, there are many more files here, which we should list but since
86 # any change in the above should trigger a change here, we should be fine normally
87 ],
edisonn@google.com33f11b62013-08-14 21:35:27 +000088 'action': ['python', '<(GENERATE_DIR)/generate_code.py', '<(GENERATE_DIR)'],
edisonn@google.com3aac1f92013-07-02 22:42:53 +000089 },
edisonn@google.com01cd4d52013-06-10 20:44:45 +000090 ],
91 'include_dirs': [
edisonn@google.com01cd4d52013-06-10 20:44:45 +000092 '../experimental/PdfViewer',
edisonn@google.com5d41b362013-06-28 22:01:06 +000093 '../experimental/PdfViewer/pdfparser',
edisonn@google.com571c70b2013-07-10 17:09:50 +000094 '../experimental/PdfViewer/pdfparser/native',
edisonn@google.com33f11b62013-08-14 21:35:27 +000095 '<(GENERATE_DIR)/native/autogen',
edisonn@google.com01cd4d52013-06-10 20:44:45 +000096 ],
97 'dependencies': [
edisonn@google.com768bc6a2013-08-08 12:42:13 +000098 'skia_lib.gyp:skia_lib',
edisonn@google.coma5aaa792013-07-11 12:27:21 +000099 'zlib.gyp:zlib',
edisonn@google.com01cd4d52013-06-10 20:44:45 +0000100 ],
edisonn@google.com01cd4d52013-06-10 20:44:45 +0000101 },
edisonn@google.com131d4ee2013-06-26 17:48:12 +0000102 {
103 'target_name': 'pdfviewer',
104 'type': 'executable',
105 'cflags': ['-fexceptions'],
106 'cflags_cc': ['-fexceptions'],
107 'cflags!': [ '-fno-exceptions' ],
108 'cflags_cc!': [ '-fno-exceptions' ],
109 'sources': [
110 '../experimental/PdfViewer/pdf_viewer_main.cpp',
111 ],
112 'include_dirs': [
edisonn@google.com131d4ee2013-06-26 17:48:12 +0000113 '../experimental/PdfViewer',
edisonn@google.com3aac1f92013-07-02 22:42:53 +0000114 '../experimental/PdfViewer/pdfparser',
115 '../experimental/PdfViewer/pdfparser/autogen',
edisonn@google.com571c70b2013-07-10 17:09:50 +0000116 '../experimental/PdfViewer/pdfparser/native',
117 '../experimental/PdfViewer/pdfparser/native/autogen',
edisonn@google.com131d4ee2013-06-26 17:48:12 +0000118 ],
119 'dependencies': [
edisonn@google.com768bc6a2013-08-08 12:42:13 +0000120 'skia_lib.gyp:skia_lib',
edisonn@google.coma5aaa792013-07-11 12:27:21 +0000121 'flags.gyp:flags',
edisonn@google.com131d4ee2013-06-26 17:48:12 +0000122 'libpdfviewer',
edisonn@google.com5149bd92013-08-05 17:26:11 +0000123 'chop_transparency',
124 ],
125 },
126 {
127 'target_name': 'chop_transparency',
128 'type': 'executable',
129 'sources': [
130 '../experimental/PdfViewer/chop_transparency_main.cpp',
131 ],
132 'include_dirs': [
133 # For SkBitmapHasher.h
134 '../src/utils/',
135 ],
136 'dependencies': [
137 'skia_lib.gyp:skia_lib',
138 'flags.gyp:flags',
edisonn@google.com131d4ee2013-06-26 17:48:12 +0000139 ],
140 },
skia.committer@gmail.com7fb53732013-06-11 07:01:17 +0000141 ],
edisonn@google.com01cd4d52013-06-10 20:44:45 +0000142}
143
144# Local Variables:
145# tab-width:2
146# indent-tabs-mode:nil
147# End:
148# vim: set expandtab tabstop=2 shiftwidth=2: