Fri, 27 Apr 2018 07:02:15 -0400
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 |