libpurple/meson.build

Sun, 31 Dec 2023 23:24:05 -0600

author
Gary Kramlich <grim@reaperworld.com>
date
Sun, 31 Dec 2023 23:24:05 -0600
changeset 42560
dcdf8a9a686b
parent 42538
d6b14c011e68
child 42571
722be3b1a8aa
permissions
-rw-r--r--

Implement PurpleFileTransferManager

This is a pretty simple manager as duplicates are allowed and
PurpleFileTransfer all property driven which means we only need to propagate
the notify signal.

This doesn't persist across restarts as we have some other issues that are
making that harder than it needs to be.

Testing Done:
Ran the unit tests under valgrind.

Bugs closed: PIDGIN-17831

Reviewed at https://reviews.imfreedom.org/r/2874/

38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
1 purple_coresources = [
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
2 'accounts.c',
39487
f0e629b4c500 Address a number of issues with ownership and leaking
Gary Kramlich <grim@reaperworld.com>
parents: 39479
diff changeset
3 'action.c',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
4 'blistnode.c',
38467
cdc07553316b Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
5 'buddy.c',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
6 'buddylist.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
7 'buddyicon.c',
38467
cdc07553316b Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
8 'chat.c',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
9 'circularbuffer.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
10 'cmds.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
11 'connection.c',
38467
cdc07553316b Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
12 'contact.c',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
13 'conversations.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
14 'core.c',
38467
cdc07553316b Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
15 'countingnode.c',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
16 'debug.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
17 'eventloop.c',
38467
cdc07553316b Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
18 'group.c',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
19 'idle.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
20 'image.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
21 'image-store.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
22 'media/backend-iface.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
23 'media/candidate.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
24 'media/codec.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
25 'media/enum-types.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
26 'media.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
27 'mediamanager.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
28 'network.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
29 'notify.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
30 'plugins.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
31 'prefs.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
32 'proxy.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
33 'protocols.c',
42344
c51d37734155 Rename account.[ch] to purpleaccount.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 42330
diff changeset
34 'purpleaccount.c',
41181
e859c41d8996 Create the PurpleAccountManager API
Gary Kramlich <grim@reaperworld.com>
parents: 41176
diff changeset
35 'purpleaccountmanager.c',
39970
cc7d4ff5a205 rename accountopt.[ch] to purpleaccountoption.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 39968
diff changeset
36 'purpleaccountoption.c',
40537
fbf29150c28c Move PurpleAccountPresence and PurpleBuddyPresence to their own files
Gary Kramlich <grim@reaperworld.com>
parents: 40536
diff changeset
37 'purpleaccountpresence.c',
39968
71622ee1354e move PurpleAccountUserSplit to their own file
Gary Kramlich <grim@reaperworld.com>
parents: 39951
diff changeset
38 'purpleaccountusersplit.c',
41517
5bafe75d3907 Replace the request_add Account UiOp with a new AddContact notification
Gary Kramlich <grim@reaperworld.com>
parents: 41514
diff changeset
39 'purpleaddcontactrequest.c',
40548
42556c49e1e2 Add PurpleCredentialProvider as the first piece to replace the existing keyring api.
Gary Kramlich <grim@reaperworld.com>
parents: 40543
diff changeset
40 'purpleattachment.c',
41514
a96768bacb59 Create PurpleAuthorizationRequest and use it for notifications.
Gary Kramlich <grim@reaperworld.com>
parents: 41490
diff changeset
41 'purpleauthorizationrequest.c',
41966
c7bcaf2f41ef Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents: 41960
diff changeset
42 'purpleavatar.c',
40537
fbf29150c28c Move PurpleAccountPresence and PurpleBuddyPresence to their own files
Gary Kramlich <grim@reaperworld.com>
parents: 40536
diff changeset
43 'purplebuddypresence.c',
42326
3fc3dd614b4e Create PurpleChannelJoinDetails to replace the components for join chats
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
44 'purplechanneljoindetails.c',
40838
73407e00ec5d Modernizing PurpleChatConversation.
Gary Kramlich <grim@reaperworld.com>
parents: 40786
diff changeset
45 'purplechatconversation.c',
40517
5211982886af Move PurpleChatUser to it's own file and fix a few issues with the docs and translations
Gary Kramlich <grim@reaperworld.com>
parents: 40509
diff changeset
46 'purplechatuser.c',
41714
318204db6284 Split PurpleConnectionErrorInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 41699
diff changeset
47 'purpleconnectionerrorinfo.c',
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41736
diff changeset
48 'purplecontact.c',
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41921
diff changeset
49 'purplecontactinfo.c',
41754
abf413211063 Create the new PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 41749
diff changeset
50 'purplecontactmanager.c',
40853
d3518ff99fa7 rename conversation.[ch] to purpleconversation.[ch] and split PurpleConversationUiOps out to its own file to avoid circular include issues.
Gary Kramlich <grim@reaperworld.com>
parents: 40838
diff changeset
51 'purpleconversation.c',
40948
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents: 40870
diff changeset
52 'purpleconversationmanager.c',
42080
df47db24cee6 Add PurpleConversationMember to link a PurpleContactInfo to a PurpleConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42077
diff changeset
53 'purpleconversationmember.c',
40853
d3518ff99fa7 rename conversation.[ch] to purpleconversation.[ch] and split PurpleConversationUiOps out to its own file to avoid circular include issues.
Gary Kramlich <grim@reaperworld.com>
parents: 40838
diff changeset
54 'purpleconversationuiops.c',
40583
28964322556c Add the new PurpleCredentialManager API
Gary Kramlich <grim@reaperworld.com>
parents: 40579
diff changeset
55 'purplecredentialmanager.c',
40548
42556c49e1e2 Add PurpleCredentialProvider as the first piece to replace the existing keyring api.
Gary Kramlich <grim@reaperworld.com>
parents: 40543
diff changeset
56 'purplecredentialprovider.c',
40950
c3fc77a3c015 Separate PurpleDebugUi out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
57 'purpledebugui.c',
42330
a2fa1d2d2452 Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents: 42327
diff changeset
58 'purplefiletransfer.c',
42560
dcdf8a9a686b Implement PurpleFileTransferManager
Gary Kramlich <grim@reaperworld.com>
parents: 42538
diff changeset
59 'purplefiletransfermanager.c',
41319
04d027ed3d63 Add gdk-pixbuf as a libpurple dependency and move helpers from pidgin to purple
Gary Kramlich <grim@reaperworld.com>
parents: 41318
diff changeset
60 'purplegdkpixbuf.c',
41672
7d3c68e0a8ee Rename purple-gio.[ch] to purplegio.[ch] to match the other files
Gary Kramlich <grim@reaperworld.com>
parents: 41660
diff changeset
61 'purplegio.c',
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
62 'purplehistoryadapter.c',
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
63 'purplehistorymanager.c',
42383
e8302a55fddb Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents: 42376
diff changeset
64 'purpleidlemanager.c',
41136
5397330041d6 Replace PurpleIdleUiOps with the PurpleIdleUi Interface
Gary Kramlich <grim@reaperworld.com>
parents: 41112
diff changeset
65 'purpleidleui.c',
40506
cb26b9c6d4d0 Move PurpleIMConversation to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40474
diff changeset
66 'purpleimconversation.c',
40350
72271baf92bc Split PurpleKeyValuePair out to it's own file and try to do some cleanup in the files that need to include it.
Gary Kramlich <grim@reaperworld.com>
parents: 40348
diff changeset
67 'purplekeyvaluepair.c',
40564
2c5b4dc2e86a Pull the purple_markup_* api out of util.[ch] to purplemarkup.[ch]. No code was changed just moved it from one file to the other.
Gary Kramlich <grim@reaperworld.com>
parents: 40548
diff changeset
68 'purplemarkup.c',
41403
0186ae21071f Add purple_menu_populate_dynamic_targets to dynamically update GMenu's
Gary Kramlich <grim@reaperworld.com>
parents: 41349
diff changeset
69 'purplemenu.c',
40696
cf58ec89b1e4 Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40683
diff changeset
70 'purplemessage.c',
40743
7aa6153abf4d Create a no operation credential provider and fix a number of other issues
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
71 'purplenoopcredentialprovider.c',
41433
d563b345a096 Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents: 41403
diff changeset
72 'purplenotification.c',
d563b345a096 Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents: 41403
diff changeset
73 'purplenotificationmanager.c',
40727
9389ba16cf40 Rename options.[ch] to purpleoptions.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40708
diff changeset
74 'purpleoptions.c',
41237
5098e0dd3a09 Move the path based functions from util.c to their own file.
Gary Kramlich <grim@reaperworld.com>
parents: 41181
diff changeset
75 'purplepath.c',
41749
c22448f50d5d Create PurplePerson.
Gary Kramlich <grim@reaperworld.com>
parents: 41739
diff changeset
76 'purpleperson.c',
40963
f2abd04191b7 Split PurplePluginInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40950
diff changeset
77 'purpleplugininfo.c',
40575
b82c365e04e8 Rename presence.[ch] to purplepresence.[ch], fix some docs, and other tweaks.
Gary Kramlich <grim@reaperworld.com>
parents: 40564
diff changeset
78 'purplepresence.c',
42384
835faf0ddcb6 Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents: 42383
diff changeset
79 'purplepresencemanager.c',
41155
922c9e70900c Rename protocol.[ch] to purpleprotocol.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 41142
diff changeset
80 'purpleprotocol.c',
41437
05ac40f0e0c4 Add a protocol actions interface
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41433
diff changeset
81 'purpleprotocolactions.c',
40697
81f81f5d2f39 Split PurpleProtocolChat to its own file and clean up the API.
Gary Kramlich <grim@reaperworld.com>
parents: 40696
diff changeset
82 'purpleprotocolchat.c',
40634
4d3018b00ad4 Fix the PurpleProtocolClient interface and split it out to its own file.
Gary Kramlich <grim@reaperworld.com>
parents: 40595
diff changeset
83 'purpleprotocolclient.c',
42293
8888e6d1e9a8 Create the PurpleProtocolContacts interface
Gary Kramlich <grim@reaperworld.com>
parents: 42282
diff changeset
84 'purpleprotocolcontacts.c',
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42293
diff changeset
85 'purpleprotocolconversation.c',
42375
8e61249e9b10 Implement ProtocolFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents: 42344
diff changeset
86 'purpleprotocolfiletransfer.c',
40507
77d7bc9e5151 Make PurpleProtocolIM a proper interface
Gary Kramlich <grim@reaperworld.com>
parents: 40506
diff changeset
87 'purpleprotocolim.c',
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40727
diff changeset
88 'purpleprotocolmanager.c',
40525
96fc115d6c36 Move PurpleProtocolMediaInterface to its own file.
Gary Kramlich <grim@reaperworld.com>
parents: 40523
diff changeset
89 'purpleprotocolmedia.c',
41028
943b2cb45314 Separate PurpleProtocolRoomlist into its own file and modernize it.
Gary Kramlich <grim@reaperworld.com>
parents: 41007
diff changeset
90 'purpleprotocolroomlist.c',
42243
4659a7247aa7 Add PurpleProtocolRoster for managing server side rosters
Gary Kramlich <grim@reaperworld.com>
parents: 42211
diff changeset
91 'purpleprotocolroster.c',
40708
53a26c29d26c Move the PurpleProtocolServer interface to its own file.
Gary Kramlich <grim@reaperworld.com>
parents: 40697
diff changeset
92 'purpleprotocolserver.c',
41719
affc85fd4f3a Create PurpleProtocolWhiteboard and remove PurpleProtocolFactory
Gary Kramlich <grim@reaperworld.com>
parents: 41714
diff changeset
93 'purpleprotocolwhiteboard.c',
41318
56092ffeae95 Move PurpleProxyInfo from a boxed type to a GObject
Gary Kramlich <grim@reaperworld.com>
parents: 41247
diff changeset
94 'purpleproxyinfo.c',
41349
15aeaa1e84ec Rework the way roomlists work so we can more easily port them to GTK4
Gary Kramlich <grim@reaperworld.com>
parents: 41319
diff changeset
95 'purpleroomlistroom.c',
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents: 42144
diff changeset
96 'purplesavedpresence.c',
41804
36c3c3cd2402 Add some api for handling SQLite3 migrations
Gary Kramlich <grim@reaperworld.com>
parents: 41754
diff changeset
97 'purplesqlite3.c',
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
98 'purplesqlitehistoryadapter.c',
41736
d78c0951ea2c Create the PurpleTags object for handling tags
Gary Kramlich <grim@reaperworld.com>
parents: 41719
diff changeset
99 'purpletags.c',
41867
5375c1d58c50 Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41828
diff changeset
100 'purpleui.c',
42376
c6aa66fec38a Prefix version.h with purple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42375
diff changeset
101 'purpleversion.c',
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40583
diff changeset
102 'purplewhiteboard.c',
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 41034
diff changeset
103 'purplewhiteboardmanager.c',
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40583
diff changeset
104 'purplewhiteboarduiops.c',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
105 'queuedoutputstream.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
106 'request.c',
42327
739171ebe9fe Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42326
diff changeset
107 'request/purplerequestfield.c',
42134
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
108 'request/purplerequestfieldaccount.c',
42136
cfa707dcda7d Make PurpleRequestFieldBool into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42135
diff changeset
109 'request/purplerequestfieldbool.c',
42139
c053558f1236 Make PurpleRequestFieldChoice into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42137
diff changeset
110 'request/purplerequestfieldchoice.c',
42143
f4538cc1cb27 Make PurpleRequestFieldDatasheet into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42142
diff changeset
111 'request/purplerequestfielddatasheet.c',
42142
809019093568 Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42141
diff changeset
112 'request/purplerequestfieldimage.c',
42137
59ceb87dc43c Make PurpleRequestFieldInt into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42136
diff changeset
113 'request/purplerequestfieldint.c',
42141
7ecf7a18e627 Make PurpleRequestFieldLabel into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42140
diff changeset
114 'request/purplerequestfieldlabel.c',
42140
beba61bbdf19 Convert PurpleRequestFieldList into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42139
diff changeset
115 'request/purplerequestfieldlist.c',
42135
1a89a067a0d5 Add a PurpleRequestFieldString subclass
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42134
diff changeset
116 'request/purplerequestfieldstring.c',
42327
739171ebe9fe Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42326
diff changeset
117 'request/purplerequestgroup.c',
739171ebe9fe Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42326
diff changeset
118 'request/purplerequestpage.c',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
119 'request-datasheet.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
120 'roomlist.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
121 'savedstatuses.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
122 'server.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
123 'signals.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
124 'status.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
125 'util.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
126 'xfer.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
127 'xmlnode.c'
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
128 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
129
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
130 purple_coreheaders = [
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
131 'accounts.h',
39487
f0e629b4c500 Address a number of issues with ownership and leaking
Gary Kramlich <grim@reaperworld.com>
parents: 39479
diff changeset
132 'action.h',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
133 'blistnode.h',
38467
cdc07553316b Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
134 'buddy.h',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
135 'buddylist.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
136 'buddyicon.h',
38467
cdc07553316b Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
137 'chat.h',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
138 'circularbuffer.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
139 'cmds.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
140 'connection.h',
38467
cdc07553316b Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
141 'contact.h',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
142 'conversations.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
143 'core.h',
38467
cdc07553316b Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
144 'countingnode.h',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
145 'debug.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
146 'eventloop.h',
38467
cdc07553316b Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38463
diff changeset
147 'group.h',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
148 'idle.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
149 'image.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
150 'image-store.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
151 'media.h',
41490
2b1695327414 Make VV libraries required
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41485
diff changeset
152 'media-gst.h',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
153 'mediamanager.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
154 'network.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
155 'notify.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
156 'plugins.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
157 'prefs.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
158 'proxy.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
159 'protocols.h',
42344
c51d37734155 Rename account.[ch] to purpleaccount.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 42330
diff changeset
160 'purpleaccount.h',
41181
e859c41d8996 Create the PurpleAccountManager API
Gary Kramlich <grim@reaperworld.com>
parents: 41176
diff changeset
161 'purpleaccountmanager.h',
39970
cc7d4ff5a205 rename accountopt.[ch] to purpleaccountoption.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 39968
diff changeset
162 'purpleaccountoption.h',
40537
fbf29150c28c Move PurpleAccountPresence and PurpleBuddyPresence to their own files
Gary Kramlich <grim@reaperworld.com>
parents: 40536
diff changeset
163 'purpleaccountpresence.h',
39968
71622ee1354e move PurpleAccountUserSplit to their own file
Gary Kramlich <grim@reaperworld.com>
parents: 39951
diff changeset
164 'purpleaccountusersplit.h',
41517
5bafe75d3907 Replace the request_add Account UiOp with a new AddContact notification
Gary Kramlich <grim@reaperworld.com>
parents: 41514
diff changeset
165 'purpleaddcontactrequest.h',
41514
a96768bacb59 Create PurpleAuthorizationRequest and use it for notifications.
Gary Kramlich <grim@reaperworld.com>
parents: 41490
diff changeset
166 'purpleauthorizationrequest.h',
41966
c7bcaf2f41ef Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents: 41960
diff changeset
167 'purpleavatar.h',
40537
fbf29150c28c Move PurpleAccountPresence and PurpleBuddyPresence to their own files
Gary Kramlich <grim@reaperworld.com>
parents: 40536
diff changeset
168 'purplebuddypresence.h',
42326
3fc3dd614b4e Create PurpleChannelJoinDetails to replace the components for join chats
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
169 'purplechanneljoindetails.h',
40838
73407e00ec5d Modernizing PurpleChatConversation.
Gary Kramlich <grim@reaperworld.com>
parents: 40786
diff changeset
170 'purplechatconversation.h',
40517
5211982886af Move PurpleChatUser to it's own file and fix a few issues with the docs and translations
Gary Kramlich <grim@reaperworld.com>
parents: 40509
diff changeset
171 'purplechatuser.h',
41714
318204db6284 Split PurpleConnectionErrorInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 41699
diff changeset
172 'purpleconnectionerrorinfo.h',
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41736
diff changeset
173 'purplecontact.h',
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41921
diff changeset
174 'purplecontactinfo.h',
41754
abf413211063 Create the new PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 41749
diff changeset
175 'purplecontactmanager.h',
40853
d3518ff99fa7 rename conversation.[ch] to purpleconversation.[ch] and split PurpleConversationUiOps out to its own file to avoid circular include issues.
Gary Kramlich <grim@reaperworld.com>
parents: 40838
diff changeset
176 'purpleconversation.h',
40948
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents: 40870
diff changeset
177 'purpleconversationmanager.h',
42080
df47db24cee6 Add PurpleConversationMember to link a PurpleContactInfo to a PurpleConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42077
diff changeset
178 'purpleconversationmember.h',
40853
d3518ff99fa7 rename conversation.[ch] to purpleconversation.[ch] and split PurpleConversationUiOps out to its own file to avoid circular include issues.
Gary Kramlich <grim@reaperworld.com>
parents: 40838
diff changeset
179 'purpleconversationuiops.h',
40583
28964322556c Add the new PurpleCredentialManager API
Gary Kramlich <grim@reaperworld.com>
parents: 40579
diff changeset
180 'purplecredentialmanager.h',
40548
42556c49e1e2 Add PurpleCredentialProvider as the first piece to replace the existing keyring api.
Gary Kramlich <grim@reaperworld.com>
parents: 40543
diff changeset
181 'purplecredentialprovider.h',
40950
c3fc77a3c015 Separate PurpleDebugUi out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
182 'purpledebugui.h',
42330
a2fa1d2d2452 Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents: 42327
diff changeset
183 'purplefiletransfer.h',
42560
dcdf8a9a686b Implement PurpleFileTransferManager
Gary Kramlich <grim@reaperworld.com>
parents: 42538
diff changeset
184 'purplefiletransfermanager.h',
41319
04d027ed3d63 Add gdk-pixbuf as a libpurple dependency and move helpers from pidgin to purple
Gary Kramlich <grim@reaperworld.com>
parents: 41318
diff changeset
185 'purplegdkpixbuf.h',
41672
7d3c68e0a8ee Rename purple-gio.[ch] to purplegio.[ch] to match the other files
Gary Kramlich <grim@reaperworld.com>
parents: 41660
diff changeset
186 'purplegio.h',
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
187 'purplehistoryadapter.h',
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
188 'purplehistorymanager.h',
42383
e8302a55fddb Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents: 42376
diff changeset
189 'purpleidlemanager.h',
41136
5397330041d6 Replace PurpleIdleUiOps with the PurpleIdleUi Interface
Gary Kramlich <grim@reaperworld.com>
parents: 41112
diff changeset
190 'purpleidleui.h',
40506
cb26b9c6d4d0 Move PurpleIMConversation to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40474
diff changeset
191 'purpleimconversation.h',
40526
c8cc1a4c4a02 Add support for message attachments
Gary Kramlich <grim@reaperworld.com>
parents: 40525
diff changeset
192 'purpleattachment.h',
40350
72271baf92bc Split PurpleKeyValuePair out to it's own file and try to do some cleanup in the files that need to include it.
Gary Kramlich <grim@reaperworld.com>
parents: 40348
diff changeset
193 'purplekeyvaluepair.h',
40564
2c5b4dc2e86a Pull the purple_markup_* api out of util.[ch] to purplemarkup.[ch]. No code was changed just moved it from one file to the other.
Gary Kramlich <grim@reaperworld.com>
parents: 40548
diff changeset
194 'purplemarkup.h',
41403
0186ae21071f Add purple_menu_populate_dynamic_targets to dynamically update GMenu's
Gary Kramlich <grim@reaperworld.com>
parents: 41349
diff changeset
195 'purplemenu.h',
40696
cf58ec89b1e4 Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40683
diff changeset
196 'purplemessage.h',
40743
7aa6153abf4d Create a no operation credential provider and fix a number of other issues
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
197 'purplenoopcredentialprovider.h',
41433
d563b345a096 Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents: 41403
diff changeset
198 'purplenotification.h',
d563b345a096 Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents: 41403
diff changeset
199 'purplenotificationmanager.h',
40727
9389ba16cf40 Rename options.[ch] to purpleoptions.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40708
diff changeset
200 'purpleoptions.h',
41237
5098e0dd3a09 Move the path based functions from util.c to their own file.
Gary Kramlich <grim@reaperworld.com>
parents: 41181
diff changeset
201 'purplepath.h',
41749
c22448f50d5d Create PurplePerson.
Gary Kramlich <grim@reaperworld.com>
parents: 41739
diff changeset
202 'purpleperson.h',
40963
f2abd04191b7 Split PurplePluginInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40950
diff changeset
203 'purpleplugininfo.h',
40575
b82c365e04e8 Rename presence.[ch] to purplepresence.[ch], fix some docs, and other tweaks.
Gary Kramlich <grim@reaperworld.com>
parents: 40564
diff changeset
204 'purplepresence.h',
42384
835faf0ddcb6 Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents: 42383
diff changeset
205 'purplepresencemanager.h',
41155
922c9e70900c Rename protocol.[ch] to purpleprotocol.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 41142
diff changeset
206 'purpleprotocol.h',
41437
05ac40f0e0c4 Add a protocol actions interface
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41433
diff changeset
207 'purpleprotocolactions.h',
40697
81f81f5d2f39 Split PurpleProtocolChat to its own file and clean up the API.
Gary Kramlich <grim@reaperworld.com>
parents: 40696
diff changeset
208 'purpleprotocolchat.h',
40634
4d3018b00ad4 Fix the PurpleProtocolClient interface and split it out to its own file.
Gary Kramlich <grim@reaperworld.com>
parents: 40595
diff changeset
209 'purpleprotocolclient.h',
42293
8888e6d1e9a8 Create the PurpleProtocolContacts interface
Gary Kramlich <grim@reaperworld.com>
parents: 42282
diff changeset
210 'purpleprotocolcontacts.h',
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42293
diff changeset
211 'purpleprotocolconversation.h',
42375
8e61249e9b10 Implement ProtocolFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents: 42344
diff changeset
212 'purpleprotocolfiletransfer.h',
40507
77d7bc9e5151 Make PurpleProtocolIM a proper interface
Gary Kramlich <grim@reaperworld.com>
parents: 40506
diff changeset
213 'purpleprotocolim.h',
40525
96fc115d6c36 Move PurpleProtocolMediaInterface to its own file.
Gary Kramlich <grim@reaperworld.com>
parents: 40523
diff changeset
214 'purpleprotocolmedia.h',
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40727
diff changeset
215 'purpleprotocolmanager.h',
41028
943b2cb45314 Separate PurpleProtocolRoomlist into its own file and modernize it.
Gary Kramlich <grim@reaperworld.com>
parents: 41007
diff changeset
216 'purpleprotocolroomlist.h',
42243
4659a7247aa7 Add PurpleProtocolRoster for managing server side rosters
Gary Kramlich <grim@reaperworld.com>
parents: 42211
diff changeset
217 'purpleprotocolroster.h',
40708
53a26c29d26c Move the PurpleProtocolServer interface to its own file.
Gary Kramlich <grim@reaperworld.com>
parents: 40697
diff changeset
218 'purpleprotocolserver.h',
41719
affc85fd4f3a Create PurpleProtocolWhiteboard and remove PurpleProtocolFactory
Gary Kramlich <grim@reaperworld.com>
parents: 41714
diff changeset
219 'purpleprotocolwhiteboard.h',
41318
56092ffeae95 Move PurpleProxyInfo from a boxed type to a GObject
Gary Kramlich <grim@reaperworld.com>
parents: 41247
diff changeset
220 'purpleproxyinfo.h',
41349
15aeaa1e84ec Rework the way roomlists work so we can more easily port them to GTK4
Gary Kramlich <grim@reaperworld.com>
parents: 41319
diff changeset
221 'purpleroomlistroom.h',
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents: 42144
diff changeset
222 'purplesavedpresence.h',
41804
36c3c3cd2402 Add some api for handling SQLite3 migrations
Gary Kramlich <grim@reaperworld.com>
parents: 41754
diff changeset
223 'purplesqlite3.h',
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
224 'purplesqlitehistoryadapter.h',
41736
d78c0951ea2c Create the PurpleTags object for handling tags
Gary Kramlich <grim@reaperworld.com>
parents: 41719
diff changeset
225 'purpletags.h',
42113
393c2ea6b399 Add PurpleTypingState and add it as a property to PurpleConversationMember
Gary Kramlich <grim@reaperworld.com>
parents: 42080
diff changeset
226 'purpletyping.h',
41867
5375c1d58c50 Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41828
diff changeset
227 'purpleui.h',
42376
c6aa66fec38a Prefix version.h with purple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42375
diff changeset
228 'purpleversion.h',
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40583
diff changeset
229 'purplewhiteboard.h',
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 41034
diff changeset
230 'purplewhiteboardmanager.h',
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40583
diff changeset
231 'purplewhiteboardops.h',
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40583
diff changeset
232 'purplewhiteboarduiops.h',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
233 'queuedoutputstream.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
234 'request.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
235 'request-datasheet.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
236 'roomlist.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
237 'savedstatuses.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
238 'server.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
239 'signals.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
240 'status.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
241 'tests.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
242 'util.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
243 'xfer.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
244 'xmlnode.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
245 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
246
42384
835faf0ddcb6 Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents: 42383
diff changeset
247 purple_private_headers = [
42560
dcdf8a9a686b Implement PurpleFileTransferManager
Gary Kramlich <grim@reaperworld.com>
parents: 42538
diff changeset
248 'purplefiletransfermanagerprivate.h',
42475
ce06ca18db9b Integrate PurplePresenceManager with the core and uis
Gary Kramlich <grim@reaperworld.com>
parents: 42446
diff changeset
249 'purplepresencemanagerprivate.h',
42384
835faf0ddcb6 Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents: 42383
diff changeset
250 'purpleprivate.h',
835faf0ddcb6 Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents: 42383
diff changeset
251 'purplesavedpresenceprivate.h',
835faf0ddcb6 Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents: 42383
diff changeset
252 ]
835faf0ddcb6 Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents: 42383
diff changeset
253
42134
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
254 purple_request_headers = [
42327
739171ebe9fe Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42326
diff changeset
255 'request/purplerequestfield.h',
42134
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
256 'request/purplerequestfieldaccount.h',
42136
cfa707dcda7d Make PurpleRequestFieldBool into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42135
diff changeset
257 'request/purplerequestfieldbool.h',
42139
c053558f1236 Make PurpleRequestFieldChoice into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42137
diff changeset
258 'request/purplerequestfieldchoice.h',
42143
f4538cc1cb27 Make PurpleRequestFieldDatasheet into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42142
diff changeset
259 'request/purplerequestfielddatasheet.h',
42142
809019093568 Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42141
diff changeset
260 'request/purplerequestfieldimage.h',
42137
59ceb87dc43c Make PurpleRequestFieldInt into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42136
diff changeset
261 'request/purplerequestfieldint.h',
42141
7ecf7a18e627 Make PurpleRequestFieldLabel into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42140
diff changeset
262 'request/purplerequestfieldlabel.h',
42140
beba61bbdf19 Convert PurpleRequestFieldList into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42139
diff changeset
263 'request/purplerequestfieldlist.h',
42135
1a89a067a0d5 Add a PurpleRequestFieldString subclass
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42134
diff changeset
264 'request/purplerequestfieldstring.h',
42327
739171ebe9fe Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42326
diff changeset
265 'request/purplerequestgroup.h',
739171ebe9fe Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42326
diff changeset
266 'request/purplerequestpage.h',
42134
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
267 ]
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
268
41057
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
269 purple_generated_sources = []
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
270
41674
c53f5d62e14f Make sure the unittests can find our compiled gsettings schemas
Gary Kramlich <grim@reaperworld.com>
parents: 41672
diff changeset
271 # An environment for unit tests.
c53f5d62e14f Make sure the unittests can find our compiled gsettings schemas
Gary Kramlich <grim@reaperworld.com>
parents: 41672
diff changeset
272 testenv = environment()
c53f5d62e14f Make sure the unittests can find our compiled gsettings schemas
Gary Kramlich <grim@reaperworld.com>
parents: 41672
diff changeset
273
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
274 purple_resource = gnome.compile_resources('purpleresources',
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
275 'resources/libpurple.gresource.xml',
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
276 source_dir : 'resources',
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
277 c_name : 'purple')
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
278 purple_coresources += purple_resource
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
279
41888
9db0b73c8fab Take advantage of f-strings in Meson
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41887
diff changeset
280 purple_filebase = f'purple-@purple_major_version@'
40536
c0ea70247280 Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40526
diff changeset
281 purple_include_base = purple_filebase / 'libpurple'
39399
e6da6288d084 libpurple: Pull common file naming out into variable in meson file
Mike Ruprecht <cmaiku@gmail.com>
parents: 39354
diff changeset
282
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
283 if IS_WIN32
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
284 purple_coresources += [
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
285 'win32/libc_interface.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
286 'win32/win32dep.c'
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
287 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
288
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
289 purple_coreheaders += [
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
290 'win32/win32dep.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
291 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
292
38510
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38506
diff changeset
293 libpurplerc = configure_file(
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38506
diff changeset
294 input : 'win32/libpurplerc.rc.in',
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38506
diff changeset
295 output : 'libpurplerc.rc',
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38506
diff changeset
296 configuration : version_conf)
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38506
diff changeset
297 purple_coresources += windows.compile_resources(libpurplerc)
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
298 endif
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
299
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
300 purple_mediaheaders = [
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
301 'media/backend-iface.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
302 'media/candidate.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
303 'media/codec.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
304 'media/enum-types.h'
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
305 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
306
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
307 purple_enumheaders = [
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
308 'buddyicon.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
309 'connection.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
310 'debug.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
311 'eventloop.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
312 'notify.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
313 'plugins.h',
42344
c51d37734155 Rename account.[ch] to purpleaccount.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 42330
diff changeset
314 'purpleaccount.h',
40517
5211982886af Move PurpleChatUser to it's own file and fix a few issues with the docs and translations
Gary Kramlich <grim@reaperworld.com>
parents: 40509
diff changeset
315 'purplechatuser.h',
41714
318204db6284 Split PurpleConnectionErrorInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 41699
diff changeset
316 'purpleconnectionerrorinfo.h',
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41921
diff changeset
317 'purplecontactinfo.h',
40853
d3518ff99fa7 rename conversation.[ch] to purpleconversation.[ch] and split PurpleConversationUiOps out to its own file to avoid circular include issues.
Gary Kramlich <grim@reaperworld.com>
parents: 40838
diff changeset
318 'purpleconversation.h',
42330
a2fa1d2d2452 Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents: 42327
diff changeset
319 'purplefiletransfer.h',
40506
cb26b9c6d4d0 Move PurpleIMConversation to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40474
diff changeset
320 'purpleimconversation.h',
40696
cf58ec89b1e4 Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40683
diff changeset
321 'purplemessage.h',
41433
d563b345a096 Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents: 41403
diff changeset
322 'purplenotification.h',
40963
f2abd04191b7 Split PurplePluginInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40950
diff changeset
323 'purpleplugininfo.h',
42077
60a6bbf3bfe4 Create the PurplePresencePrimitive enumeration
Gary Kramlich <grim@reaperworld.com>
parents: 42073
diff changeset
324 'purplepresence.h',
41155
922c9e70900c Rename protocol.[ch] to purpleprotocol.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 41142
diff changeset
325 'purpleprotocol.h',
41318
56092ffeae95 Move PurpleProxyInfo from a boxed type to a GObject
Gary Kramlich <grim@reaperworld.com>
parents: 41247
diff changeset
326 'purpleproxyinfo.h',
42113
393c2ea6b399 Add PurpleTypingState and add it as a property to PurpleConversationMember
Gary Kramlich <grim@reaperworld.com>
parents: 42080
diff changeset
327 'purpletyping.h',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
328 'roomlist.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
329 'status.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
330 'xfer.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
331 'xmlnode.h'
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
332 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
333
42383
e8302a55fddb Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents: 42376
diff changeset
334 purple_private_headers = [
e8302a55fddb Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents: 42376
diff changeset
335 'purpleidlemanagerprivate.h',
e8302a55fddb Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents: 42376
diff changeset
336 'purpleprivate.h',
e8302a55fddb Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents: 42376
diff changeset
337 ]
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
338
41004
67692039e5a7 Move the libpurple enums to gnome.mkenums_simple
Gary Kramlich <grim@reaperworld.com>
parents: 40999
diff changeset
339 enums = gnome.mkenums_simple('purpleenums',
38463
879af84c9a51 Require meson 0.34.0 for build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38462
diff changeset
340 sources : purple_enumheaders,
42426
9acad6165ba9 Ensure generated enum _get_type functions are exported
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42384
diff changeset
341 decorator : '_PURPLE_EXTERN',
9acad6165ba9 Ensure generated enum _get_type functions are exported
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42384
diff changeset
342 header_prefix : '#include "purpleversion.h"',
38477
e8e897e0b16a meson: Update to latest mkenums syntax.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38476
diff changeset
343 install_header : true,
40536
c0ea70247280 Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40526
diff changeset
344 install_dir : get_option('includedir') / purple_include_base)
38477
e8e897e0b16a meson: Update to latest mkenums syntax.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38476
diff changeset
345 enums_c = enums[0]
e8e897e0b16a meson: Update to latest mkenums syntax.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38476
diff changeset
346 enums_h = enums[1]
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
347
39401
80193d055f1c libpurple: Generate purple.h includes with meson headers list
Mike Ruprecht <cmaiku@gmail.com>
parents: 39400
diff changeset
348 PURPLE_H_INCLUDES = []
42376
c6aa66fec38a Prefix version.h with purple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42375
diff changeset
349 foreach header : purple_coreheaders + purple_mediaheaders + purple_request_headers + ['purpleversionconsts.h', 'purpleenums.h']
41888
9db0b73c8fab Take advantage of f-strings in Meson
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41887
diff changeset
350 PURPLE_H_INCLUDES += f'#include <libpurple/@header@>'
39401
80193d055f1c libpurple: Generate purple.h includes with meson headers list
Mike Ruprecht <cmaiku@gmail.com>
parents: 39400
diff changeset
351 endforeach
39414
ac9648de2f4f libpurple: Remove PURPLE_PLUGINS define from purple.h
Mike Ruprecht <cmaiku@gmail.com>
parents: 39410
diff changeset
352 purple_h_conf = configuration_data()
39401
80193d055f1c libpurple: Generate purple.h includes with meson headers list
Mike Ruprecht <cmaiku@gmail.com>
parents: 39400
diff changeset
353 purple_h_conf.set('PURPLE_H_INCLUDES', '\n'.join(PURPLE_H_INCLUDES))
80193d055f1c libpurple: Generate purple.h includes with meson headers list
Mike Ruprecht <cmaiku@gmail.com>
parents: 39400
diff changeset
354
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
355 purple_h = configure_file(input : 'purple.h.in',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
356 output : 'purple.h',
38987
812981a69d5b Split purple.h.in config into separate object.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38936
diff changeset
357 configuration : purple_h_conf,
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
358 install : true,
40536
c0ea70247280 Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40526
diff changeset
359 install_dir : get_option('includedir') / purple_filebase)
42376
c6aa66fec38a Prefix version.h with purple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42375
diff changeset
360 version_h = configure_file(input : 'purpleversionconsts.h.in',
c6aa66fec38a Prefix version.h with purple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42375
diff changeset
361 output : 'purpleversionconsts.h',
38440
98da84139485 Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38439
diff changeset
362 configuration : version_conf,
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
363 install : true,
40536
c0ea70247280 Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40526
diff changeset
364 install_dir : get_option('includedir') / purple_include_base)
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
365
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
366 purple_builtsources = [
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
367 enums_c,
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
368 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
369
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
370 purple_builtheaders = [
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
371 purple_h,
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
372 version_h,
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
373 enums_h,
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
374 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
375
42211
d039c29040d3 Make libpurple depend on its schemas
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
376 subdir('data')
d039c29040d3 Make libpurple depend on its schemas
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
377
38440
98da84139485 Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38439
diff changeset
378 libpurple_inc = include_directories('.')
42010
3820d0d16092 Change the soname of libpurple to libpurple3
Gary Kramlich <grim@reaperworld.com>
parents: 41966
diff changeset
379 libpurple = library('purple3',
38493
e6e131a732d0 Add missing dbus built files to sources.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38492
diff changeset
380 purple_coresources + purple_builtsources +
42383
e8302a55fddb Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents: 42376
diff changeset
381 purple_builtheaders + purple_schemas +
e8302a55fddb Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents: 42376
diff changeset
382 purple_private_headers,
41107
1570d8844e9a Enable structured logging in libpurple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41090
diff changeset
383 c_args : ['-DPURPLE_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple"'],
42446
bcaffaf9588f Mark all libpurple symbol visibility as hidden
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42426
diff changeset
384 gnu_symbol_visibility : 'hidden',
38440
98da84139485 Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38439
diff changeset
385 include_directories : [toplevel_inc, libpurple_inc],
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
386 install : true,
38518
1c2e969922b8 Fix versioning of libraries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38516
diff changeset
387 version : PURPLE_LIB_VERSION,
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
388 dependencies : # static_link_libs
41828
023b57b090f6 Remove the upnp API
Gary Kramlich <grim@reaperworld.com>
parents: 41804
diff changeset
389 [dnsapi, ws2_32, glib, gio, gplugin_dep, libsoup,
023b57b090f6 Remove the upnp API
Gary Kramlich <grim@reaperworld.com>
parents: 41804
diff changeset
390 libxml, gdk_pixbuf, gstreamer, gstreamer_app, json,
42073
31532581724a Set our global C standard to C17 and warning_level to 2
Gary Kramlich <grim@reaperworld.com>
parents: 42032
diff changeset
391 sqlite3, math])
38934
5b861179cad9 Various build fixes:
Shawn Napora <shawn@napora.me>
parents: 38859
diff changeset
392
39354
db17ba548304 libpurple: Drop DBus API bindings
Mike Ruprecht <cmaiku@gmail.com>
parents: 39347
diff changeset
393 install_headers(purple_coreheaders,
39400
34275a486210 libpurple: Install headers into a standard subdirectory
Mike Ruprecht <cmaiku@gmail.com>
parents: 39399
diff changeset
394 subdir : purple_include_base)
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
395
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
396 install_headers(purple_mediaheaders,
40536
c0ea70247280 Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40526
diff changeset
397 subdir : purple_include_base / 'media')
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
398
42134
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
399 install_headers(purple_request_headers,
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
400 subdir : purple_include_base / 'request')
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
401
38783
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38641
diff changeset
402 pkgconfig.generate(
41112
1653402dd94e Update Meson to newer standards
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41107
diff changeset
403 libpurple,
42010
3820d0d16092 Change the soname of libpurple to libpurple3
Gary Kramlich <grim@reaperworld.com>
parents: 41966
diff changeset
404 name : 'libpurple3',
3820d0d16092 Change the soname of libpurple to libpurple3
Gary Kramlich <grim@reaperworld.com>
parents: 41966
diff changeset
405 description : 'libpurple3 is a GLib-based instant messenger library.',
39443
5cffc7a8c5e7 Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39426
diff changeset
406 version : meson.project_version(),
39399
e6da6288d084 libpurple: Pull common file naming out into variable in meson file
Mike Ruprecht <cmaiku@gmail.com>
parents: 39354
diff changeset
407 filebase : purple_filebase,
39400
34275a486210 libpurple: Install headers into a standard subdirectory
Mike Ruprecht <cmaiku@gmail.com>
parents: 39399
diff changeset
408 # TODO: Only use purple_filebase once everything is ported to only use purple.h
34275a486210 libpurple: Install headers into a standard subdirectory
Mike Ruprecht <cmaiku@gmail.com>
parents: 39399
diff changeset
409 subdirs : [purple_filebase, purple_include_base],
42489
0edea2beaa95 Use libraries when generating pkgconfig files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42475
diff changeset
410 libraries : [glib, gdk_pixbuf, gplugin_dep],
41887
96d057c6d7cb Build against libsoup3 by default
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41867
diff changeset
411 variables : [
96d057c6d7cb Build against libsoup3 by default
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41867
diff changeset
412 f'plugindir=${libdir}/@purple_filebase@',
96d057c6d7cb Build against libsoup3 by default
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41867
diff changeset
413 ])
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
414
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
415 if enable_introspection
41479
3d2e114380f6 Add source files to GObject introspection
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41437
diff changeset
416 introspection_sources = (purple_coresources + purple_coreheaders +
42144
92dd14dc8a73 Cleanup request field files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42143
diff changeset
417 purple_builtheaders + purple_mediaheaders + purple_request_headers)
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
418
38472
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38471
diff changeset
419 libpurple_gir = gnome.generate_gir(libpurple,
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38471
diff changeset
420 sources : introspection_sources,
41319
04d027ed3d63 Add gdk-pixbuf as a libpurple dependency and move helpers from pidgin to purple
Gary Kramlich <grim@reaperworld.com>
parents: 41318
diff changeset
421 includes : ['GdkPixbuf-2.0', 'GLib-2.0', 'Gio-2.0', 'GObject-2.0', 'Gst-1.0', 'GPlugin-1.0'],
41164
d861b10105fb Convert the libpurple docs to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41155
diff changeset
422 header : 'purple.h',
39456
58cfd8ad7f95 Don't add the 3 to the gir namespaces
Gary Kramlich <grim@reaperworld.com>
parents: 39455
diff changeset
423 namespace : 'Purple',
38516
dd0ddcb829b9 Make GIR outputs more consistent with autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38513
diff changeset
424 symbol_prefix : 'purple',
38472
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38471
diff changeset
425 identifier_prefix : 'Purple',
39399
e6da6288d084 libpurple: Pull common file naming out into variable in meson file
Mike Ruprecht <cmaiku@gmail.com>
parents: 39354
diff changeset
426 export_packages : purple_filebase,
41888
9db0b73c8fab Take advantage of f-strings in Meson
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41887
diff changeset
427 nsversion : f'@purple_major_version@.@purple_minor_version@',
41057
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
428 dependencies: [gplugin_dep],
39370
ba8bb361f1f2 Add --quiet argument to gnome.generate_gir() calls
Mike Ruprecht <cmaiku@gmail.com>
parents: 39354
diff changeset
429 install : true,
40474
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 40471
diff changeset
430 extra_args : ['-DPURPLE_COMPILATION', '--quiet'])
41057
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
431
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
432 purple_generated_sources += libpurple_gir
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
433 endif
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
434
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
435 libpurple_dep = declare_dependency(
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
436 # Ensure purple headers built before any dependencies:
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
437 sources : [purple_builtheaders] + purple_generated_sources,
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
438 include_directories : [toplevel_inc, libpurple_inc],
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
439 link_with : libpurple,
41319
04d027ed3d63 Add gdk-pixbuf as a libpurple dependency and move helpers from pidgin to purple
Gary Kramlich <grim@reaperworld.com>
parents: 41318
diff changeset
440 dependencies : [gdk_pixbuf, gstreamer, gplugin_dep, glib, gio])
41057
0a4177bbb1c4 Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents: 41056
diff changeset
441
41112
1653402dd94e Update Meson to newer standards
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41107
diff changeset
442 meson.override_dependency(purple_filebase, libpurple_dep)
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
443
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
444 subdir('tests')
38442
940263b01fb5 Add plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38440
diff changeset
445 subdir('plugins')
38443
86f66bcb3d62 Add bonjour to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38442
diff changeset
446 subdir('protocols')

mercurial