finch/libgnt/meson.build

Fri, 27 Apr 2018 07:02:15 -0400

author
Elliott Sales de Andrade <quantum.analyst@gmail.com>
date
Fri, 27 Apr 2018 07:02:15 -0400
changeset 38986
08b0821ce48b
parent 38985
f14c99e72ef2
child 38991
69e4df02151e
permissions
-rw-r--r--

Move gnt version information into libgnt meson.build.

38986
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
1 # UPDATING VERSION NUMBERS FOR RELEASES
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
2 #
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
3 # If any code has changed in libgnt:
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
4 # gnt_micro_version += 1
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
5 #
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
6 # If any functions have been added to libgnt:
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
7 # gnt_micro_version = 0
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
8 # gnt_minor_version += 1
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
9 # gnt_lt_current += 1
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
10 #
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
11 # If backwards compatibility has been broken in libgnt:
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
12 # gnt_micro_version = 0
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
13 # gnt_minor_version = 0
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
14 # gnt_major_version += 1;
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
15 # gnt_lt_current += 1
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
16 #
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
17 # gnt_version_suffix should be similar to one of the following:
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
18 # For beta releases: 'beta2'
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
19 # For code under development: 'devel'
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
20 # For production releases: ''
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
21 #
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
22
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
23 # the last version for Finch 2 was 2.8.10,
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
24 # the first version for Finch 3 was 2.9.0
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
25 gnt_lt_current = 9
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
26 gnt_major_version = 2
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
27 gnt_minor_version = 9
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
28 gnt_micro_version = 0
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
29 gnt_version_suffix = 'devel'
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
30 gnt_version = '@0@.@1@.@2@'.format(gnt_major_version,
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
31 gnt_minor_version,
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
32 gnt_micro_version)
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
33 gnt_display_version = '@0@@1@'.format(gnt_version,
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
34 gnt_version_suffix)
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
35
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
36 GNT_LIB_VERSION = '@0@.@1@.@2@'.format(gnt_lt_current - gnt_minor_version,
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
37 gnt_minor_version,
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
38 gnt_micro_version)
08b0821ce48b Move gnt version information into libgnt meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
39
38984
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
40 gnt_config = configuration_data()
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
41 #######################################################################
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
42 # Check for ncurses and other things used by the console UI
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
43 #######################################################################
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
44 ncurses_available = false
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
45 if get_option('consoleui')
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
46 ncurses_available = true
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
47 ncurses_inc = []
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
48 ncurses_libs = [
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
49 compiler.find_library('ncursesw', required : false),
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
50 compiler.find_library('panelw', required : false)
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
51 ]
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
52 if not ncurses_libs[0].found() or not ncurses_libs[1].found()
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
53 ncurses_available = false
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
54 endif
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
55
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
56 if IS_WIN32
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
57 # FIXME: $host ?
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
58 ncurses_sys_prefix = '/usr/$host/sys-root/mingw'
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
59 else
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
60 ncurses_sys_prefix = '/usr'
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
61 endif
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
62
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
63 ncurses_sys_dirs = [ncurses_sys_prefix + '/include/ncursesw',
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
64 ncurses_sys_prefix + '/include']
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
65
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
66 if ncurses_available
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
67 # Some distros put the headers in ncursesw/, some don't
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
68 found_ncurses_h = false
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
69 foreach location : ncurses_sys_dirs
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
70 f = location + '/ncurses.h'
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
71 if not found_ncurses_h
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
72 if compiler.has_header_symbol(f, 'get_wch',
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
73 prefix : '#define _XOPEN_SOURCE_EXTENDED')
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
74 if location != '.'
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
75 ncurses_inc += [include_directories(location)]
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
76 endif
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
77 found_ncurses_h = true
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
78 endif
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
79 endif
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
80 endforeach
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
81
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
82 if not found_ncurses_h
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
83 ncurses_inc = []
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
84 ncurses_libs = []
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
85 ncurses_available = false
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
86 endif
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
87 else
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
88 # ncursesw was not found. Look for plain old ncurses
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
89 ncurses_libs = [
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
90 compiler.find_library('ncurses', required : false),
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
91 compiler.find_library('panel', required : false)
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
92 ]
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
93 ncurses_available = ncurses_libs[0].found() and ncurses_libs[1].found()
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
94 gnt_config.set('NO_WIDECHAR', true)
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
95 endif
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
96
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
97 ncurses = declare_dependency(
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
98 include_directories : ncurses_inc,
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
99 dependencies : ncurses_libs
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
100 )
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
101 endif
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
102
38461
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
103 libgnt_SOURCES = [
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
104 'gntwidget.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
105 'gntbindable.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
106 'gntbox.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
107 'gntbutton.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
108 'gntcheckbox.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
109 'gntclipboard.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
110 'gntcolors.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
111 'gntcombobox.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
112 'gntentry.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
113 'gntfilesel.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
114 'gntkeys.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
115 'gntlabel.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
116 'gntline.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
117 'gntmenu.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
118 'gntmenuitem.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
119 'gntmenuitemcheck.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
120 'gntprogressbar.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
121 'gntslider.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
122 'gntstyle.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
123 'gnttextview.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
124 'gnttree.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
125 'gntutils.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
126 'gntwindow.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
127 'gntwm.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
128 'gntws.c',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
129 'gntmain.c'
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
130 ]
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
131
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
132 libgnt_headers = [
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
133 'gntwidget.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
134 'gntbindable.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
135 'gntbox.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
136 'gntbutton.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
137 'gntcheckbox.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
138 'gntclipboard.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
139 'gntcolors.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
140 'gntcombobox.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
141 'gntentry.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
142 'gntfilesel.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
143 'gntkeys.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
144 'gntlabel.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
145 'gntline.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
146 'gntmenu.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
147 'gntmenuitem.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
148 'gntmenuitemcheck.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
149 'gntprogressbar.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
150 'gntslider.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
151 'gntstyle.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
152 'gnttextview.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
153 'gnttree.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
154 'gntutils.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
155 'gntwindow.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
156 'gntwm.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
157 'gntws.h',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
158 'gnt.h'
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
159 ]
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
160
38984
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
161 if ncurses_available
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
162
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
163 # Check for Python headers
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
164 python_dep = dependency('python3')
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
165 gnt_config.set('USE_PYTHON', python_dep.found())
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
166
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
167 configure_file(output : 'gntconfig.h',
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
168 configuration : gnt_config)
38489
df440cbf66df Properly disable libgnt.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38487
diff changeset
169
38985
f14c99e72ef2 Move gmodule to where it's needed.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38984
diff changeset
170 gmodule = dependency('gmodule-2.0')
f14c99e72ef2 Move gmodule to where it's needed.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38984
diff changeset
171
38461
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
172 install_headers(libgnt_headers, subdir : 'gnt')
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
173
38505
34ec73e49cd8 Remove duplicate is_win32 variables.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38494
diff changeset
174 if IS_WIN32
38487
9e341a7537bd Use windows.compile_resources for Win32 resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38484
diff changeset
175 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
176 endif
1e216a6ab808 libgnt only require gmodule on win32, supposedly.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38481
diff changeset
177
38461
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
178 libgnt_inc = include_directories('.')
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
179 libgnt = library('gnt',
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
180 libgnt_SOURCES,
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
181 include_directories : [toplevel_inc],
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
182 install : true,
38518
1c2e969922b8 Fix versioning of libraries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38516
diff changeset
183 version : GNT_LIB_VERSION,
38525
ad2a76edf6af Update Python dependencies.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38518
diff changeset
184 dependencies : [ncurses, libxml, glib, gobject, gmodule, python_dep])
38461
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
185 libgnt_dep = declare_dependency(
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
186 include_directories : [toplevel_inc, libgnt_inc],
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
187 link_with : libgnt,
38462
995638b4ec74 Add finch to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38461
diff changeset
188 dependencies : [ncurses, glib])
38461
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
189
38783
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38782
diff changeset
190 pkgconfig.generate(
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38782
diff changeset
191 name : 'LibGNT',
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38782
diff changeset
192 description : 'Glib Ncurses Toolkit is a collection of curses-widgets.',
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38782
diff changeset
193 version : purple_display_version,
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38782
diff changeset
194 filebase : 'gnt',
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38782
diff changeset
195 subdirs : 'gnt',
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38782
diff changeset
196 libraries : [libgnt],
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38782
diff changeset
197 requires : ['glib-2.0'])
38461
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
198
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
199 if enable_introspection
38472
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
200 libgnt_gir = gnome.generate_gir(libgnt,
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
201 sources : libgnt_headers,
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
202 includes : 'GObject-2.0',
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
203 namespace : 'Gnt',
38516
dd0ddcb829b9 Make GIR outputs more consistent with autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38513
diff changeset
204 symbol_prefix : 'gnt',
38472
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
205 identifier_prefix : 'Gnt',
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
206 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
207 install : true)
38461
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
208 endif
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
209
e0684ea74d72 Add libgnt to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
210 subdir('wms')
38782
82d064f594cd Add libgnt examples to build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38529
diff changeset
211 subdir('test')
38489
df440cbf66df Properly disable libgnt.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38487
diff changeset
212
38984
70dbe96fd686 Move ncurses check into libgnt directory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38783
diff changeset
213 endif # ncurses_available

mercurial