finch/libgnt/meson.build

Tue, 23 Aug 2016 02:15:40 -0400

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Tue, 23 Aug 2016 02:15:40 -0400
branch
meson
changeset 38462
995638b4ec74
parent 38461
e0684ea74d72
child 38463
879af84c9a51
permissions
-rw-r--r--

Add finch to meson build.

38461
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
1 gntmarshal_h = glib_genmarshal_h.process('gntmarshal',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
2 extra_args : ['--prefix=gnt_closure_marshal'],
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
3 install : true,
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
4 install_dir : get_option('includedir') + '/gnt')
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
5 gntmarshal_c = glib_genmarshal_c.process('gntmarshal',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
6 extra_args : ['--prefix=gnt_closure_marshal'])
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
7
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
8 libgnt_SOURCES = [
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
9 gntmarshal_c,
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
10 'gntwidget.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
11 'gntbindable.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
12 'gntbox.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
13 'gntbutton.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
14 'gntcheckbox.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
15 'gntclipboard.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
16 'gntcolors.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
17 'gntcombobox.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
18 'gntentry.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
19 'gntfilesel.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
20 'gntkeys.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
21 'gntlabel.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
22 'gntline.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
23 gntmarshal_h,
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
24 'gntmenu.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
25 'gntmenuitem.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
26 'gntmenuitemcheck.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
27 'gntprogressbar.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
28 'gntslider.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
29 'gntstyle.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
30 'gnttextview.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
31 'gnttree.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
32 'gntutils.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
33 'gntwindow.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
34 'gntwm.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
35 'gntws.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
36 'gntmain.c'
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
37 ]
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 libgnt_headers = [
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
40 'gntwidget.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
41 'gntbindable.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
42 'gntbox.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
43 'gntbutton.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
44 'gntcheckbox.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
45 'gntclipboard.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
46 'gntcolors.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
47 'gntcombobox.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
48 'gntentry.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
49 'gntfilesel.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
50 'gntkeys.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
51 'gntlabel.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
52 'gntline.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
53 'gntmenu.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
54 'gntmenuitem.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
55 'gntmenuitemcheck.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
56 'gntprogressbar.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
57 'gntslider.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
58 'gntstyle.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
59 'gnttextview.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
60 'gnttree.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
61 'gntutils.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
62 'gntwindow.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
63 'gntwm.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
64 'gntws.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
65 'gnt.h'
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
66 ]
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 install_headers(libgnt_headers, subdir : 'gnt')
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
69
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
70 libgnt_inc = include_directories('.')
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
71 libgnt = library('gnt',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
72 libgnt_SOURCES,
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
73 include_directories : [toplevel_inc],
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
74 install : true,
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
75 soversion : gnt_lt_current,
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
76 version : GNT_LT_VERSION_INFO,
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
77 dependencies : [ncurses, libxml, glib, gmodule, gobject])#pythonlib])
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
78 libgnt_dep = declare_dependency(
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
79 include_directories : [toplevel_inc, libgnt_inc],
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
80 link_with : libgnt,
38462
995638b4ec74 Add finch to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38461
diff changeset
81 dependencies : [ncurses, glib])
38461
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
82
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
83 configure_file(input : 'gnt.pc.in',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
84 output : 'gnt.pc',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
85 configuration : conf,
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
86 install : true,
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
87 install_dir : get_option('libdir') + '/pkgconfig')
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
88
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
89 if IS_WIN32
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
90 # TODO: Do something with this:
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
91 LIBGNT_WIN32RES = WINDRES.process('libgnt_winres.rc')
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
92 endif
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
93
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
94 #-include $(INTROSPECTION_MAKEFILE)
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
95 #INTROSPECTION_GIRS =
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
96 #INTROSPECTION_SCANNER_ARGS = \
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
97 # --add-include-path=$(prefix)/share/gir-1.0 \
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
98 # --warn-all
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
99 #INTROSPECTION_COMPILER_ARGS = --includedir=$(prefix)/share/gir-1.0
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
100
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
101 if enable_introspection
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
102 #introspection_sources = $(libgnt_lainclude_HEADERS)
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
103
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
104 #Gnt-$(GNT_MAJOR_VERSION).$(GNT_MINOR_VERSION).gir: $(builddir)/libgnt.la
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
105 #Gnt_2_9_gir_INCLUDES = GObject-2.0
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
106 #Gnt_2_9_gir_CFLAGS = \
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
107 # $(INCLUDES) \
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
108 # $(GLIB_CFLAGS) \
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
109 # $(GNT_CFLAGS) \
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
110 # $(LIBXML_CFLAGS) \
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
111 # $(INTROSPECTION_CFLAGS) \
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
112 # $(PY_CFLAGS)
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
113
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
114 #Gnt_2_9_gir_LIBS = $(builddir)/libgnt.la
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
115 #Gnt_2_9_gir_FILES = $(introspection_sources)
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
116 #INTROSPECTION_GIRS += Gnt-$(GNT_MAJOR_VERSION).$(GNT_MINOR_VERSION).gir
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
117
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
118 #girdir = \
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
119 # $(prefix)/share/gir-1.0 \
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
120 # $(INTROSPECTION_GIRDIR)
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
121 #gir_DATA = $(INTROSPECTION_GIRS)
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
122
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
123 #typelibdir = \
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
124 # $(prefix)/share/gir-1.0 \
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
125 # $(INTROSPECTION_TYPELIBDIR)
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
126 #typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
127 endif
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
128
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
129 subdir('wms')

mercurial