Mon, 19 Dec 2016 02:41:07 -0500
Properly disable libgnt.
|
38463
879af84c9a51
Require meson 0.34.0 for build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38462
diff
changeset
|
1 | marshallers = gnome.genmarshal('gntmarshal', |
|
879af84c9a51
Require meson 0.34.0 for build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38462
diff
changeset
|
2 | sources : 'gntmarshal', |
|
879af84c9a51
Require meson 0.34.0 for build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38462
diff
changeset
|
3 | prefix : 'gnt_closure_marshal', |
|
879af84c9a51
Require meson 0.34.0 for build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38462
diff
changeset
|
4 | install_header : true, |
|
38461
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
5 | install_dir : get_option('includedir') + '/gnt') |
|
38463
879af84c9a51
Require meson 0.34.0 for build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38462
diff
changeset
|
6 | gntmarshal_c = marshallers[0] |
|
879af84c9a51
Require meson 0.34.0 for build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38462
diff
changeset
|
7 | gntmarshal_h = marshallers[1] |
|
38461
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
8 | |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
9 | libgnt_SOURCES = [ |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
10 | gntmarshal_c, |
|
38463
879af84c9a51
Require meson 0.34.0 for build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38462
diff
changeset
|
11 | gntmarshal_h, |
|
38461
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
12 | 'gntwidget.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
13 | 'gntbindable.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
14 | 'gntbox.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
15 | 'gntbutton.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
16 | 'gntcheckbox.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
17 | 'gntclipboard.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
18 | 'gntcolors.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
19 | 'gntcombobox.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
20 | 'gntentry.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
21 | 'gntfilesel.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
22 | 'gntkeys.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
23 | 'gntlabel.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
24 | 'gntline.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
25 | 'gntmenu.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
26 | 'gntmenuitem.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
27 | 'gntmenuitemcheck.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
28 | 'gntprogressbar.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
29 | 'gntslider.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
30 | 'gntstyle.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
31 | 'gnttextview.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
32 | 'gnttree.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
33 | 'gntutils.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
34 | 'gntwindow.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
35 | 'gntwm.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
36 | 'gntws.c', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
37 | 'gntmain.c' |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
38 | ] |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
39 | |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
40 | libgnt_headers = [ |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
41 | 'gntwidget.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
42 | 'gntbindable.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
43 | 'gntbox.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
44 | 'gntbutton.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
45 | 'gntcheckbox.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
46 | 'gntclipboard.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
47 | 'gntcolors.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
48 | 'gntcombobox.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
49 | 'gntentry.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
50 | 'gntfilesel.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
51 | 'gntkeys.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
52 | 'gntlabel.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
53 | 'gntline.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
54 | 'gntmenu.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
55 | 'gntmenuitem.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
56 | 'gntmenuitemcheck.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
57 | 'gntprogressbar.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
58 | 'gntslider.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
59 | 'gntstyle.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
60 | 'gnttextview.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
61 | 'gnttree.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
62 | 'gntutils.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
63 | 'gntwindow.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
64 | 'gntwm.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
65 | 'gntws.h', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
66 | 'gnt.h' |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
67 | ] |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
68 | |
|
38489
df440cbf66df
Properly disable libgnt.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38487
diff
changeset
|
69 | if ENABLE_GNT |
|
df440cbf66df
Properly disable libgnt.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38487
diff
changeset
|
70 | |
|
38461
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
71 | install_headers(libgnt_headers, subdir : 'gnt') |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
72 | |
|
38484
1e216a6ab808
libgnt only require gmodule on win32, supposedly.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38481
diff
changeset
|
73 | libgnt_deps = [ncurses, libxml, glib, gobject] #pythonlib] |
|
1e216a6ab808
libgnt only require gmodule on win32, supposedly.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38481
diff
changeset
|
74 | if is_win32 |
|
1e216a6ab808
libgnt only require gmodule on win32, supposedly.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38481
diff
changeset
|
75 | libgnt_deps += [gmodule] |
|
38487
9e341a7537bd
Use windows.compile_resources for Win32 resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38484
diff
changeset
|
76 | libgnt_SOURCES += windows.compile_resources('libgnt_winres.rc') |
|
38484
1e216a6ab808
libgnt only require gmodule on win32, supposedly.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38481
diff
changeset
|
77 | endif |
|
1e216a6ab808
libgnt only require gmodule on win32, supposedly.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38481
diff
changeset
|
78 | |
|
38461
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
79 | libgnt_inc = include_directories('.') |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
80 | libgnt = library('gnt', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
81 | libgnt_SOURCES, |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
82 | include_directories : [toplevel_inc], |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
83 | install : true, |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
84 | soversion : gnt_lt_current, |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
85 | version : GNT_LT_VERSION_INFO, |
|
38484
1e216a6ab808
libgnt only require gmodule on win32, supposedly.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38481
diff
changeset
|
86 | dependencies : libgnt_deps) |
|
38461
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
87 | libgnt_dep = declare_dependency( |
|
38481
7a155dcb4e5d
Add built header sources to *_dep.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38472
diff
changeset
|
88 | sources : gntmarshal_h, # Ensure built before any dependencies. |
|
38461
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
89 | include_directories : [toplevel_inc, libgnt_inc], |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
90 | link_with : libgnt, |
|
38462
995638b4ec74
Add finch to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38461
diff
changeset
|
91 | dependencies : [ncurses, glib]) |
|
38461
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
92 | |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
93 | configure_file(input : 'gnt.pc.in', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
94 | output : 'gnt.pc', |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
95 | configuration : conf, |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
96 | install : true, |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
97 | install_dir : get_option('libdir') + '/pkgconfig') |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
98 | |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
99 | if enable_introspection |
|
38472
1f332f8141f4
Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
100 | libgnt_gir = gnome.generate_gir(libgnt, |
|
1f332f8141f4
Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
101 | sources : libgnt_headers, |
|
1f332f8141f4
Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
102 | includes : 'GObject-2.0', |
|
1f332f8141f4
Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
103 | namespace : 'Gnt', |
|
1f332f8141f4
Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
104 | symbol_prefix : 'gnt_', |
|
1f332f8141f4
Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
105 | identifier_prefix : 'Gnt', |
|
1f332f8141f4
Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
106 | nsversion : '@0@.@1@'.format(gnt_major_version, gnt_minor_version), |
|
1f332f8141f4
Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
107 | install : true) |
|
38461
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
108 | endif |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
109 | |
|
e0684ea74d72
Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
110 | subdir('wms') |
|
38489
df440cbf66df
Properly disable libgnt.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38487
diff
changeset
|
111 | |
|
df440cbf66df
Properly disable libgnt.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38487
diff
changeset
|
112 | endif # ENABLE_GNT |