blob: 4cb780ff39689cd7a3a0a394dc1fd1e32efd808b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
exists($$PWD/litehtml/CMakeLists.txt) {
LH_SRC = $$PWD/litehtml
GB_SRC = $$PWD/litehtml/src/gumbo
# gumbo
SOURCES += \
$$GB_SRC/attribute.c \
$$GB_SRC/char_ref.c \
$$GB_SRC/error.c \
$$GB_SRC/parser.c \
$$GB_SRC/string_buffer.c \
$$GB_SRC/string_piece.c \
$$GB_SRC/tag.c \
$$GB_SRC/tokenizer.c \
$$GB_SRC/utf8.c \
$$GB_SRC/util.c \
$$GB_SRC/vector.c
HEADERS += \
$$GB_SRC/attribute.h \
$$GB_SRC/char_ref.h \
$$GB_SRC/error.h \
$$GB_SRC/gumbo.h \
$$GB_SRC/insertion_mode.h \
$$GB_SRC/parser.h \
$$GB_SRC/string_buffer.h \
$$GB_SRC/string_piece.h \
$$GB_SRC/tag_enum.h \
$$GB_SRC/tag_gperf.h \
$$GB_SRC/tag_sizes.h \
$$GB_SRC/tag_strings.h \
$$GB_SRC/token_type.h \
$$GB_SRC/tokenizer.h \
$$GB_SRC/tokenizer_states.h \
$$GB_SRC/utf8.h \
$$GB_SRC/util.h \
$$GB_SRC/vector.h
win32 {
HEADERS += \
$$GB_SRC/visualc/include/strings.h
INCLUDEPATH *= $$GB_SRC/visualc/include
}
# litehtml
SOURCES += \
$$LH_SRC/src/background.cpp \
$$LH_SRC/src/box.cpp \
$$LH_SRC/src/context.cpp \
$$LH_SRC/src/css_length.cpp \
$$LH_SRC/src/css_selector.cpp \
$$LH_SRC/src/document.cpp \
$$LH_SRC/src/el_anchor.cpp \
$$LH_SRC/src/el_base.cpp \
$$LH_SRC/src/el_before_after.cpp \
$$LH_SRC/src/el_body.cpp \
$$LH_SRC/src/el_break.cpp \
$$LH_SRC/src/el_cdata.cpp \
$$LH_SRC/src/el_comment.cpp \
$$LH_SRC/src/el_div.cpp \
$$LH_SRC/src/element.cpp \
$$LH_SRC/src/el_font.cpp \
$$LH_SRC/src/el_image.cpp \
$$LH_SRC/src/el_link.cpp \
$$LH_SRC/src/el_para.cpp \
$$LH_SRC/src/el_script.cpp \
$$LH_SRC/src/el_space.cpp \
$$LH_SRC/src/el_style.cpp \
$$LH_SRC/src/el_table.cpp \
$$LH_SRC/src/el_td.cpp \
$$LH_SRC/src/el_text.cpp \
$$LH_SRC/src/el_title.cpp \
$$LH_SRC/src/el_tr.cpp \
$$LH_SRC/src/html.cpp \
$$LH_SRC/src/html_tag.cpp \
$$LH_SRC/src/iterators.cpp \
$$LH_SRC/src/media_query.cpp \
$$LH_SRC/src/style.cpp \
$$LH_SRC/src/stylesheet.cpp \
$$LH_SRC/src/table.cpp \
$$LH_SRC/src/utf8_strings.cpp \
$$LH_SRC/src/web_color.cpp
HEADERS += \
$$LH_SRC/include/litehtml.h \
$$LH_SRC/src/attributes.h \
$$LH_SRC/src/background.h \
$$LH_SRC/src/borders.h \
$$LH_SRC/src/box.h \
$$LH_SRC/src/context.h \
$$LH_SRC/src/css_length.h \
$$LH_SRC/src/css_margins.h \
$$LH_SRC/src/css_offsets.h \
$$LH_SRC/src/css_position.h \
$$LH_SRC/src/css_selector.h \
$$LH_SRC/src/document.h \
$$LH_SRC/src/el_anchor.h \
$$LH_SRC/src/el_base.h \
$$LH_SRC/src/el_before_after.h \
$$LH_SRC/src/el_body.h \
$$LH_SRC/src/el_break.h \
$$LH_SRC/src/el_cdata.h \
$$LH_SRC/src/el_comment.h \
$$LH_SRC/src/el_div.h \
$$LH_SRC/src/el_font.h \
$$LH_SRC/src/el_image.h \
$$LH_SRC/src/el_link.h \
$$LH_SRC/src/el_para.h \
$$LH_SRC/src/el_script.h \
$$LH_SRC/src/el_space.h \
$$LH_SRC/src/el_style.h \
$$LH_SRC/src/el_table.h \
$$LH_SRC/src/el_td.h \
$$LH_SRC/src/el_text.h \
$$LH_SRC/src/el_title.h \
$$LH_SRC/src/el_tr.h \
$$LH_SRC/src/element.h \
$$LH_SRC/src/html.h \
$$LH_SRC/src/html_tag.h \
$$LH_SRC/src/iterators.h \
$$LH_SRC/src/media_query.h \
$$LH_SRC/src/os_types.h \
$$LH_SRC/src/style.h \
$$LH_SRC/src/stylesheet.h \
$$LH_SRC/src/table.h \
$$LH_SRC/src/types.h \
$$LH_SRC/src/utf8_strings.h \
$$LH_SRC/src/web_color.h
INCLUDEPATH *= $$LH_SRC/include $$LH_SRC/src $$GB_SRC
# litehtml without optimization is not fun
QMAKE_CFLAGS_DEBUG += -O2
QMAKE_CXXFLAGS_DEBUG += -O2
} else {
INCLUDEPATH *= $$LITEHTML_INSTALL_DIR/include $$LITEHTML_INSTALL_DIR/include/litehtml
LITEHTML_LIB_DIR = $$LITEHTML_INSTALL_DIR/lib
LIBS += -L$$LITEHTML_LIB_DIR -llitehtml -lgumbo
win32: PRE_TARGETDEPS += $$LITEHTML_LIB_DIR/litehtml.lib $$LITEHTML_LIB_DIR/gumbo.lib
else:unix: PRE_TARGETDEPS += $$LITEHTML_LIB_DIR/liblitehtml.a $$LITEHTML_LIB_DIR/libgumbo.a
}
HEADERS += \
$$PWD/container_qpainter.h \
$$PWD/qlitehtmlwidget.h
SOURCES += \
$$PWD/container_qpainter.cpp \
$$PWD/qlitehtmlwidget.cpp
INCLUDEPATH *= $$PWD
win32: DEFINES += LITEHTML_UTF8
|