Tue, 07 May 2024 22:57:09 -0500
Create PidginNotifiable interface
This interface is meant to allow us to wire up a widget's properties to a
PidginDisplayItem's needs-attention and badge-number properties.
Testing Done:
Had the turtles check in on things.
Reviewed at https://reviews.imfreedom.org/r/3154/
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
1 | if not ENABLE_GTK |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
2 | subdir_done() |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
3 | endif |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
4 | |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
5 | libpidgin_SOURCES = [ |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
6 | 'gtkmedia.c', |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
7 | 'gtknotify.c', |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
8 | 'gtkrequest.c', |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
9 | 'gtkutils.c', |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
10 | 'gtkwhiteboard.c', |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
11 | 'libpidgin.c', |
|
38659
7772f66662f0
Lots of tweaking/wiring
Gary Kramlich <grim@reaperworld.com>
parents:
38616
diff
changeset
|
12 | 'pidginabout.c', |
|
39785
aa7e3b71802d
Split pidgin_account_option_menu into its own files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39737
diff
changeset
|
13 | 'pidginaccountchooser.c', |
|
42165
3c481d9cc840
Split account display from chooser into its own widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42163
diff
changeset
|
14 | 'pidginaccountdisplay.c', |
|
41483
e3bd18c1769d
The start of the new account editor.
Gary Kramlich <grim@reaperworld.com>
parents:
41479
diff
changeset
|
15 | 'pidginaccounteditor.c', |
|
40534
8dad2981fb86
Separate the AccountChooser from its model and move options to filters
Gary Kramlich <grim@reaperworld.com>
parents:
40533
diff
changeset
|
16 | 'pidginaccountfilterconnected.c', |
|
8dad2981fb86
Separate the AccountChooser from its model and move options to filters
Gary Kramlich <grim@reaperworld.com>
parents:
40533
diff
changeset
|
17 | 'pidginaccountfilterprotocol.c', |
|
41310
53e4815ef254
Create a new PidginAccountManager that replaces the manually built one.
Gary Kramlich <grim@reaperworld.com>
parents:
41306
diff
changeset
|
18 | 'pidginaccountmanager.c', |
|
42363
25ccd3d6e30e
Rename PidginAccountRow to PidginAccountManagerRow
Gary Kramlich <grim@reaperworld.com>
parents:
42346
diff
changeset
|
19 | 'pidginaccountmanagerrow.c', |
|
42365
45ce6d3f6386
Create PidginAccountRow which subclasses AdwRow
Gary Kramlich <grim@reaperworld.com>
parents:
42363
diff
changeset
|
20 | 'pidginaccountrow.c', |
|
41450
ce81f2bc04ca
Rename PidginInactiveAccountsMenu to PidginAccountsDisabledMenu to match PidginAccountsEnabledMenu
Gary Kramlich <grim@reaperworld.com>
parents:
41441
diff
changeset
|
21 | 'pidginaccountsdisabledmenu.c', |
|
41304
25830cad9bfc
Add a menu controller for the accounts enabled section of the accounts menu
Gary Kramlich <grim@reaperworld.com>
parents:
41299
diff
changeset
|
22 | 'pidginaccountsenabledmenu.c', |
|
40553
892459990bb7
Create a proper GtkApplication subclass for Pidgin and use it.
Gary Kramlich <grim@reaperworld.com>
parents:
40550
diff
changeset
|
23 | 'pidginapplication.c', |
|
42443
ba2a26d44c0e
Port TalkatuAutoScroller to PidginAutoAdjustment
Gary Kramlich <grim@reaperworld.com>
parents:
42441
diff
changeset
|
24 | 'pidginautoadjustment.c', |
|
40810
28d50eece92d
Create a PidginAvatar widget.
Gary Kramlich <grim@reaperworld.com>
parents:
40805
diff
changeset
|
25 | 'pidginavatar.c', |
|
42377
6e3f1f8709b5
Create a new PidginChannelJoinDialog widget
Gary Kramlich <grim@reaperworld.com>
parents:
42372
diff
changeset
|
26 | 'pidginchanneljoindialog.c', |
|
40951
c83bf354d142
Add support for the author-name-color property to PidginMessage and wire it up in PurpleMessage as well
Gary Kramlich <grim@reaperworld.com>
parents:
40893
diff
changeset
|
27 | 'pidgincolor.c', |
|
42304
51a419226147
A basic context menu for PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents:
42301
diff
changeset
|
28 | 'pidgincontactinfomenu.c', |
|
42011
bb38b9441073
Create a new PidginContactList widget that shows the PurplePersons that PurpleContactManager is tracking
Gary Kramlich <grim@reaperworld.com>
parents:
41958
diff
changeset
|
29 | 'pidgincontactlist.c', |
|
42301
d3930fe5505c
The start of the new conversation window
Gary Kramlich <grim@reaperworld.com>
parents:
42231
diff
changeset
|
30 | 'pidginconversation.c', |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39135
diff
changeset
|
31 | 'pidgindebug.c', |
|
42050
5ac6db2b8c2d
Make the DisplayWindow use a GtkListView
Gary Kramlich <grim@reaperworld.com>
parents:
42035
diff
changeset
|
32 | 'pidgindisplayitem.c', |
|
41702
4289b30044ed
Rename pidginconversationwindow.[ch] to pidgindisplaywindow.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
41650
diff
changeset
|
33 | 'pidgindisplaywindow.c', |
|
41027
aa0e688f2f46
Add a bunch of icon name utility functions
Gary Kramlich <grim@reaperworld.com>
parents:
41006
diff
changeset
|
34 | 'pidginiconname.c', |
|
40858
2bd48c93678a
Create a new standalone info pane widget
Gary Kramlich <grim@reaperworld.com>
parents:
40810
diff
changeset
|
35 | 'pidgininfopane.c', |
|
41478
27d70d93355d
Split keypad into its own widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41475
diff
changeset
|
36 | 'pidginkeypad.c', |
|
42757
7c639ab519a1
Create PidginNotifiable interface
Gary Kramlich <grim@reaperworld.com>
parents:
42741
diff
changeset
|
37 | 'pidginnotifiable.c', |
|
41517
5bafe75d3907
Replace the request_add Account UiOp with a new AddContact notification
Gary Kramlich <grim@reaperworld.com>
parents:
41514
diff
changeset
|
38 | 'pidginnotificationaddcontact.c', |
|
41514
a96768bacb59
Create PurpleAuthorizationRequest and use it for notifications.
Gary Kramlich <grim@reaperworld.com>
parents:
41508
diff
changeset
|
39 | 'pidginnotificationauthorizationrequest.c', |
|
41441
e114ed471a1e
Implement the UI for the new Notifications API.
Gary Kramlich <grim@reaperworld.com>
parents:
41431
diff
changeset
|
40 | 'pidginnotificationconnectionerror.c', |
|
e114ed471a1e
Implement the UI for the new Notifications API.
Gary Kramlich <grim@reaperworld.com>
parents:
41431
diff
changeset
|
41 | 'pidginnotificationlist.c', |
|
40373
5d2a493339f2
Add the new PidginPluginsMenu which manages itself when plugins and loaded/unloaded.
Gary Kramlich <grim@reaperworld.com>
parents:
40363
diff
changeset
|
42 | 'pidginpluginsmenu.c', |
|
40601
228284223862
Create PidginPresenceIcon that displays the correct icon for its bound PurplePresence
Gary Kramlich <grim@reaperworld.com>
parents:
40600
diff
changeset
|
43 | 'pidginpresenceicon.c', |
|
40297
082c07053a79
Add the new PidginProtocolChooser and implement it in account dialog
Gary Kramlich <grim@reaperworld.com>
parents:
40296
diff
changeset
|
44 | 'pidginprotocolchooser.c', |
|
42456
73bb1fae628c
Create pidgin_text_buffer API for working with GtkTextBuffers
Gary Kramlich <grim@reaperworld.com>
parents:
42453
diff
changeset
|
45 | 'pidgintextbuffer.c', |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41864
diff
changeset
|
46 | 'pidginui.c', |
|
40886
198bf5bc58ce
Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40883
diff
changeset
|
47 | 'prefs/pidginprefs.c', |
|
41374
ea87294eff71
Rename PidginAwayPage to PidginAwayPrefs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41371
diff
changeset
|
48 | 'prefs/pidginawayprefs.c', |
|
41371
fe57d9ddc7ce
Split conversation/interface prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41370
diff
changeset
|
49 | 'prefs/pidginconversationprefs.c', |
|
40886
198bf5bc58ce
Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40883
diff
changeset
|
50 | 'prefs/pidgincredentialproviderrow.c', |
|
41375
e7f3a586b63f
Rename PidginCredentialsPage to PidginCredentialPrefs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41374
diff
changeset
|
51 | 'prefs/pidgincredentialprefs.c', |
|
41376
5bd22f39246a
Rename PidginNetworkPage to PidginNetworkPrefs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41375
diff
changeset
|
52 | 'prefs/pidginnetworkprefs.c', |
|
41370
0ae2dfa4a5cf
Split proxy prefs page into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41369
diff
changeset
|
53 | 'prefs/pidginproxyprefs.c', |
|
41490
2b1695327414
Make VV libraries required
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41485
diff
changeset
|
54 | 'prefs/pidginvvprefs.c', |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
55 | ] |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
56 | |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
57 | libpidgin_headers = [ |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
58 | 'gtkmedia.h', |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
59 | 'gtknotify.h', |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
60 | 'gtkrequest.h', |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
61 | 'gtkutils.h', |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
62 | 'gtkwhiteboard.h', |
|
38659
7772f66662f0
Lots of tweaking/wiring
Gary Kramlich <grim@reaperworld.com>
parents:
38616
diff
changeset
|
63 | 'pidginabout.h', |
|
39785
aa7e3b71802d
Split pidgin_account_option_menu into its own files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39737
diff
changeset
|
64 | 'pidginaccountchooser.h', |
|
42165
3c481d9cc840
Split account display from chooser into its own widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42163
diff
changeset
|
65 | 'pidginaccountdisplay.h', |
|
41483
e3bd18c1769d
The start of the new account editor.
Gary Kramlich <grim@reaperworld.com>
parents:
41479
diff
changeset
|
66 | 'pidginaccounteditor.h', |
|
40534
8dad2981fb86
Separate the AccountChooser from its model and move options to filters
Gary Kramlich <grim@reaperworld.com>
parents:
40533
diff
changeset
|
67 | 'pidginaccountfilterconnected.h', |
|
8dad2981fb86
Separate the AccountChooser from its model and move options to filters
Gary Kramlich <grim@reaperworld.com>
parents:
40533
diff
changeset
|
68 | 'pidginaccountfilterprotocol.h', |
|
41310
53e4815ef254
Create a new PidginAccountManager that replaces the manually built one.
Gary Kramlich <grim@reaperworld.com>
parents:
41306
diff
changeset
|
69 | 'pidginaccountmanager.h', |
|
42363
25ccd3d6e30e
Rename PidginAccountRow to PidginAccountManagerRow
Gary Kramlich <grim@reaperworld.com>
parents:
42346
diff
changeset
|
70 | 'pidginaccountmanagerrow.h', |
|
42365
45ce6d3f6386
Create PidginAccountRow which subclasses AdwRow
Gary Kramlich <grim@reaperworld.com>
parents:
42363
diff
changeset
|
71 | 'pidginaccountrow.h', |
|
41450
ce81f2bc04ca
Rename PidginInactiveAccountsMenu to PidginAccountsDisabledMenu to match PidginAccountsEnabledMenu
Gary Kramlich <grim@reaperworld.com>
parents:
41441
diff
changeset
|
72 | 'pidginaccountsdisabledmenu.h', |
|
41304
25830cad9bfc
Add a menu controller for the accounts enabled section of the accounts menu
Gary Kramlich <grim@reaperworld.com>
parents:
41299
diff
changeset
|
73 | 'pidginaccountsenabledmenu.h', |
|
40553
892459990bb7
Create a proper GtkApplication subclass for Pidgin and use it.
Gary Kramlich <grim@reaperworld.com>
parents:
40550
diff
changeset
|
74 | 'pidginapplication.h', |
|
42443
ba2a26d44c0e
Port TalkatuAutoScroller to PidginAutoAdjustment
Gary Kramlich <grim@reaperworld.com>
parents:
42441
diff
changeset
|
75 | 'pidginautoadjustment.h', |
|
40810
28d50eece92d
Create a PidginAvatar widget.
Gary Kramlich <grim@reaperworld.com>
parents:
40805
diff
changeset
|
76 | 'pidginavatar.h', |
|
42377
6e3f1f8709b5
Create a new PidginChannelJoinDialog widget
Gary Kramlich <grim@reaperworld.com>
parents:
42372
diff
changeset
|
77 | 'pidginchanneljoindialog.h', |
|
40951
c83bf354d142
Add support for the author-name-color property to PidginMessage and wire it up in PurpleMessage as well
Gary Kramlich <grim@reaperworld.com>
parents:
40893
diff
changeset
|
78 | 'pidgincolor.h', |
|
42304
51a419226147
A basic context menu for PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents:
42301
diff
changeset
|
79 | 'pidgincontactinfomenu.h', |
|
42011
bb38b9441073
Create a new PidginContactList widget that shows the PurplePersons that PurpleContactManager is tracking
Gary Kramlich <grim@reaperworld.com>
parents:
41958
diff
changeset
|
80 | 'pidgincontactlist.h', |
|
42301
d3930fe5505c
The start of the new conversation window
Gary Kramlich <grim@reaperworld.com>
parents:
42231
diff
changeset
|
81 | 'pidginconversation.h', |
|
40496
6941fece679b
phase2 of pidgin.h: move existing file to pidgincore.h
Gary Kramlich <grim@reaperworld.com>
parents:
40461
diff
changeset
|
82 | 'pidgincore.h', |
|
42050
5ac6db2b8c2d
Make the DisplayWindow use a GtkListView
Gary Kramlich <grim@reaperworld.com>
parents:
42035
diff
changeset
|
83 | 'pidgindisplayitem.h', |
|
41702
4289b30044ed
Rename pidginconversationwindow.[ch] to pidgindisplaywindow.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
41650
diff
changeset
|
84 | 'pidgindisplaywindow.h', |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39135
diff
changeset
|
85 | 'pidgindebug.h', |
|
41027
aa0e688f2f46
Add a bunch of icon name utility functions
Gary Kramlich <grim@reaperworld.com>
parents:
41006
diff
changeset
|
86 | 'pidginiconname.h', |
|
40858
2bd48c93678a
Create a new standalone info pane widget
Gary Kramlich <grim@reaperworld.com>
parents:
40810
diff
changeset
|
87 | 'pidgininfopane.h', |
|
41478
27d70d93355d
Split keypad into its own widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41475
diff
changeset
|
88 | 'pidginkeypad.h', |
|
42757
7c639ab519a1
Create PidginNotifiable interface
Gary Kramlich <grim@reaperworld.com>
parents:
42741
diff
changeset
|
89 | 'pidginnotifiable.h', |
|
41517
5bafe75d3907
Replace the request_add Account UiOp with a new AddContact notification
Gary Kramlich <grim@reaperworld.com>
parents:
41514
diff
changeset
|
90 | 'pidginnotificationaddcontact.h', |
|
41514
a96768bacb59
Create PurpleAuthorizationRequest and use it for notifications.
Gary Kramlich <grim@reaperworld.com>
parents:
41508
diff
changeset
|
91 | 'pidginnotificationauthorizationrequest.h', |
|
41441
e114ed471a1e
Implement the UI for the new Notifications API.
Gary Kramlich <grim@reaperworld.com>
parents:
41431
diff
changeset
|
92 | 'pidginnotificationconnectionerror.h', |
|
e114ed471a1e
Implement the UI for the new Notifications API.
Gary Kramlich <grim@reaperworld.com>
parents:
41431
diff
changeset
|
93 | 'pidginnotificationlist.h', |
|
40373
5d2a493339f2
Add the new PidginPluginsMenu which manages itself when plugins and loaded/unloaded.
Gary Kramlich <grim@reaperworld.com>
parents:
40363
diff
changeset
|
94 | 'pidginpluginsmenu.h', |
|
40601
228284223862
Create PidginPresenceIcon that displays the correct icon for its bound PurplePresence
Gary Kramlich <grim@reaperworld.com>
parents:
40600
diff
changeset
|
95 | 'pidginpresenceicon.h', |
|
40297
082c07053a79
Add the new PidginProtocolChooser and implement it in account dialog
Gary Kramlich <grim@reaperworld.com>
parents:
40296
diff
changeset
|
96 | 'pidginprotocolchooser.h', |
|
42456
73bb1fae628c
Create pidgin_text_buffer API for working with GtkTextBuffers
Gary Kramlich <grim@reaperworld.com>
parents:
42453
diff
changeset
|
97 | 'pidgintextbuffer.h', |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41864
diff
changeset
|
98 | 'pidginui.h', |
|
42460
60ba148ca25b
Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42456
diff
changeset
|
99 | 'pidginversion.h', |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
100 | ] |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
101 | |
|
40886
198bf5bc58ce
Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40883
diff
changeset
|
102 | libpidgin_prefs_headers = [ |
|
198bf5bc58ce
Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40883
diff
changeset
|
103 | 'prefs/pidginprefs.h', |
|
41374
ea87294eff71
Rename PidginAwayPage to PidginAwayPrefs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41371
diff
changeset
|
104 | 'prefs/pidginawayprefs.h', |
|
41371
fe57d9ddc7ce
Split conversation/interface prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41370
diff
changeset
|
105 | 'prefs/pidginconversationprefs.h', |
|
40886
198bf5bc58ce
Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40883
diff
changeset
|
106 | 'prefs/pidgincredentialproviderrow.h', |
|
41375
e7f3a586b63f
Rename PidginCredentialsPage to PidginCredentialPrefs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41374
diff
changeset
|
107 | 'prefs/pidgincredentialprefs.h', |
|
41376
5bd22f39246a
Rename PidginNetworkPage to PidginNetworkPrefs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41375
diff
changeset
|
108 | 'prefs/pidginnetworkprefs.h', |
|
41370
0ae2dfa4a5cf
Split proxy prefs page into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41369
diff
changeset
|
109 | 'prefs/pidginproxyprefs.h', |
|
41490
2b1695327414
Make VV libraries required
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41485
diff
changeset
|
110 | 'prefs/pidginvvprefs.h', |
|
40886
198bf5bc58ce
Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40883
diff
changeset
|
111 | ] |
|
198bf5bc58ce
Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40883
diff
changeset
|
112 | |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
113 | pidgin_SOURCES = [ |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
114 | 'pidgin.c' |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
115 | ] |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
116 | |
|
42649
6986f5428d30
Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents:
42569
diff
changeset
|
117 | libpidgin_built_sources = [] |
|
6986f5428d30
Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents:
42569
diff
changeset
|
118 | |
|
6986f5428d30
Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents:
42569
diff
changeset
|
119 | libpidgin_built_headers = [] |
|
6986f5428d30
Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents:
42569
diff
changeset
|
120 | |
|
39135
035721876d0f
Move Pidgin resources to a more standard, out of the way place
Mike Ruprecht <cmaiku@gmail.com>
parents:
39104
diff
changeset
|
121 | pidgin_resource = gnome.compile_resources('pidginresources', |
|
035721876d0f
Move Pidgin resources to a more standard, out of the way place
Mike Ruprecht <cmaiku@gmail.com>
parents:
39104
diff
changeset
|
122 | 'resources/pidgin.gresource.xml', |
|
035721876d0f
Move Pidgin resources to a more standard, out of the way place
Mike Ruprecht <cmaiku@gmail.com>
parents:
39104
diff
changeset
|
123 | source_dir : 'resources', |
|
035721876d0f
Move Pidgin resources to a more standard, out of the way place
Mike Ruprecht <cmaiku@gmail.com>
parents:
39104
diff
changeset
|
124 | c_name : 'pidgin') |
|
42649
6986f5428d30
Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents:
42569
diff
changeset
|
125 | libpidgin_built_sources += pidgin_resource |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
126 | |
|
40883
8f377fd478c0
Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40881
diff
changeset
|
127 | pidgin_filebase = 'pidgin-3' |
|
8f377fd478c0
Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40881
diff
changeset
|
128 | pidgin_include_base = pidgin_filebase / 'pidgin' |
|
8f377fd478c0
Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40881
diff
changeset
|
129 | |
|
42493
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
130 | _libpidgin_dependencies = [ |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
131 | glib, |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
132 | gplugin_gtk_dep, |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
133 | gtk, |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
134 | IOKIT, |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
135 | json, |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
136 | libadwaita, |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
137 | math, |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
138 | libpurple_dep, |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
139 | ] |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
140 | |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
141 | if IS_WIN32 |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
142 | libpidgin_SOURCES += [ |
|
39076
dadd12a48fb8
meson: Fix Windows build's dynamic loading of dependencies
Mike Ruprecht <cmaiku@gmail.com>
parents:
39034
diff
changeset
|
143 | 'pidgin.c', |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
144 | 'win32/gtkwin32dep.c', |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
145 | ] |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
146 | |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
147 | pidgin_dll_rc = configure_file( |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
148 | input : 'win32/pidgin_dll_rc.rc.in', |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
149 | output : 'pidgin_dll_rc.rc', |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
150 | configuration : version_conf) |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
151 | libpidgin_SOURCES += windows.compile_resources(pidgin_dll_rc, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
152 | include_directories : include_directories('win32') |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
153 | ) |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
154 | |
|
38510
863a17674290
Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38508
diff
changeset
|
155 | pidgin_exe_rc = configure_file( |
|
863a17674290
Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38508
diff
changeset
|
156 | input : 'win32/pidgin_exe_rc.rc.in', |
|
863a17674290
Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38508
diff
changeset
|
157 | output : 'pidgin_exe_rc.rc', |
|
863a17674290
Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38508
diff
changeset
|
158 | configuration : version_conf) |
|
41952
e128168d9ea5
Fix a compilation error on windows and many warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
159 | |
|
e128168d9ea5
Fix a compilation error on windows and many warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
160 | pidgin_WIN32_RESOURCES = windows.compile_resources(pidgin_exe_rc, |
|
e128168d9ea5
Fix a compilation error on windows and many warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
161 | include_directories : include_directories('win32')) |
|
e128168d9ea5
Fix a compilation error on windows and many warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
162 | |
|
39076
dadd12a48fb8
meson: Fix Windows build's dynamic loading of dependencies
Mike Ruprecht <cmaiku@gmail.com>
parents:
39034
diff
changeset
|
163 | pidgin_SOURCES = [ |
|
41952
e128168d9ea5
Fix a compilation error on windows and many warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
164 | 'win32/winpidgin.c', |
|
e128168d9ea5
Fix a compilation error on windows and many warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
165 | pidgin_WIN32_RESOURCES, |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
166 | ] |
|
42493
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
167 | |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
168 | _libpidgin_dependencies += [ |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
169 | dependency('gmodule-2.0'), |
|
2bf7f718d710
Use GModule to load dynamic symbols on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42489
diff
changeset
|
170 | ] |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
171 | endif |
|
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
172 | |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
173 | PIDGIN_H_INCLUDES = [] |
|
42460
60ba148ca25b
Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42456
diff
changeset
|
174 | foreach header : libpidgin_headers + libpidgin_prefs_headers + ['pidginversionconsts.h'] |
|
41888
9db0b73c8fab
Take advantage of f-strings in Meson
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41887
diff
changeset
|
175 | PIDGIN_H_INCLUDES += f'#include <pidgin/@header@>' |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
176 | endforeach |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
177 | pidgin_h_conf = configuration_data() |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
178 | pidgin_h_conf.set('PIDGIN_H_INCLUDES', '\n'.join(PIDGIN_H_INCLUDES)) |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
179 | pidgin_h = configure_file(input : 'pidgin.h.in', |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
180 | output : 'pidgin.h', |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
181 | configuration : pidgin_h_conf, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
182 | install : true, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
183 | install_dir : get_option('includedir') / pidgin_filebase) |
|
42460
60ba148ca25b
Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42456
diff
changeset
|
184 | pidgin_version_h = configure_file(input : 'pidginversionconsts.h.in', |
|
60ba148ca25b
Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42456
diff
changeset
|
185 | output : 'pidginversionconsts.h', |
|
60ba148ca25b
Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42456
diff
changeset
|
186 | configuration : version_conf, |
|
60ba148ca25b
Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42456
diff
changeset
|
187 | install : true, |
|
60ba148ca25b
Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42456
diff
changeset
|
188 | install_dir : get_option('includedir') / pidgin_filebase) |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
189 | |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
190 | install_headers(libpidgin_headers, subdir : pidgin_include_base) |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
191 | install_headers(libpidgin_prefs_headers, subdir : pidgin_include_base / 'prefs') |
|
40720
95578eb5e9f8
run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents:
40713
diff
changeset
|
192 | |
|
42649
6986f5428d30
Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents:
42569
diff
changeset
|
193 | libpidgin_built_headers += [ |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
194 | pidgin_h, |
|
42460
60ba148ca25b
Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42456
diff
changeset
|
195 | pidgin_version_h, |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
196 | ] |
|
40720
95578eb5e9f8
run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents:
40713
diff
changeset
|
197 | |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
198 | libpidgin_inc = include_directories('.') |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
199 | libpidgin = shared_library('pidgin3', |
|
42741
c739a460a784
Remove the pidgin commands API
Gary Kramlich <grim@reaperworld.com>
parents:
42739
diff
changeset
|
200 | libpidgin_SOURCES + libpidgin_built_sources + libpidgin_built_headers, |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
201 | package_revision, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
202 | c_args : ['-DPIDGIN_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Pidgin"'], |
|
42468
3ea8d5befbe4
Mark all Pidgin symbol visibility as hidden
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42460
diff
changeset
|
203 | gnu_symbol_visibility : 'hidden', |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
204 | include_directories : [toplevel_inc, include_directories('prefs')], |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
205 | version : PURPLE_LIB_VERSION, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
206 | dependencies : _libpidgin_dependencies, |
|
42073
31532581724a
Set our global C standard to C17 and warning_level to 2
Gary Kramlich <grim@reaperworld.com>
parents:
42050
diff
changeset
|
207 | install : true) |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
208 | libpidgin_dep = declare_dependency( |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
209 | include_directories : [toplevel_inc, libpidgin_inc], |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
210 | link_with : libpidgin, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
211 | sources : libpidgin_built_headers, |
|
42481
94a590e39869
Remove Talkatu from build
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42468
diff
changeset
|
212 | dependencies : [gtk, glib, libadwaita, math, gplugin_gtk_dep]) |
|
40720
95578eb5e9f8
run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents:
40713
diff
changeset
|
213 | |
|
42372
ba3a49903905
Remove unused Meson variables
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42365
diff
changeset
|
214 | executable('pidgin3', |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
215 | pidgin_SOURCES, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
216 | c_args : ['-DPIDGIN_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Pidgin"'], |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
217 | include_directories : toplevel_inc, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
218 | dependencies : IS_WIN32 ? [] : [libpurple_dep, libpidgin_dep], |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
219 | win_subsystem : 'windows', |
|
42073
31532581724a
Set our global C standard to C17 and warning_level to 2
Gary Kramlich <grim@reaperworld.com>
parents:
42050
diff
changeset
|
220 | install : true) |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
221 | |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
222 | meson.override_dependency(pidgin_filebase, libpidgin_dep) |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
223 | |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
224 | pkgconfig.generate( |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
225 | libpidgin, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
226 | name : 'Pidgin', |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
227 | description : 'Pidgin is a GTK based instant messenger application.', |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
228 | version : meson.project_version(), |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
229 | filebase : pidgin_filebase, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
230 | subdirs : pidgin_filebase, |
|
42489
0edea2beaa95
Use libraries when generating pkgconfig files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42481
diff
changeset
|
231 | libraries : [gtk, libadwaita, libpurple_dep, gplugin_gtk_dep], |
|
41888
9db0b73c8fab
Take advantage of f-strings in Meson
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41887
diff
changeset
|
232 | variables : [f'plugindir=${libdir}/pidgin-@purple_major_version@']) |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
233 | |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
234 | if enable_introspection |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
235 | introspection_sources = libpidgin_SOURCES + libpidgin_headers + libpidgin_prefs_headers |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
236 | |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
237 | pidgin_gir = gnome.generate_gir(libpidgin, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
238 | sources : introspection_sources, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
239 | header : 'pidgin.h', |
|
42481
94a590e39869
Remove Talkatu from build
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42468
diff
changeset
|
240 | includes : ['GLib-2.0', 'GObject-2.0', 'Gtk-4.0', libpurple_gir[0]], |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
241 | namespace : 'Pidgin', |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
242 | symbol_prefix : 'pidgin', |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
243 | identifier_prefix : 'Pidgin', |
|
41888
9db0b73c8fab
Take advantage of f-strings in Meson
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41887
diff
changeset
|
244 | export_packages : f'pidgin-@purple_major_version@', |
|
9db0b73c8fab
Take advantage of f-strings in Meson
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41887
diff
changeset
|
245 | nsversion : f'@purple_major_version@.@purple_minor_version@', |
|
42481
94a590e39869
Remove Talkatu from build
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42468
diff
changeset
|
246 | dependencies : [gplugin_dep, gplugin_gtk_dep, libpurple_dep], |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
247 | install : true, |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
248 | extra_args : ['-DPIDGIN_COMPILATION', '--quiet']) |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
249 | endif |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
250 | |
|
41827
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
251 | subdir('data') |
|
c0c9eeca7d4b
Flatten Meson build files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41826
diff
changeset
|
252 | subdir('plugins') |
|
42456
73bb1fae628c
Create pidgin_text_buffer API for working with GtkTextBuffers
Gary Kramlich <grim@reaperworld.com>
parents:
42453
diff
changeset
|
253 | subdir('tests') |