pidgin/meson.build

Fri, 13 May 2022 03:17:59 -0500

author
Elliott Sales de Andrade <quantum.analyst@gmail.com>
date
Fri, 13 May 2022 03:17:59 -0500
changeset 41369
70144e5e0a89
parent 41368
54d7cfc990eb
child 41370
0ae2dfa4a5cf
permissions
-rw-r--r--

Split network prefs into a separate widget

No re-designing, but did switch `GtkFrame` to `HdyPreferencesGroup` to work in a `HdyPreferencesPage`.

Testing Done:
Opened Preferences and saw no errors; changed all settings and saw the prefs being saved in debug window.

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

38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
1 libpidgin_SOURCES = [
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
2 'gtkaccount.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
3 'gtkblist.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
4 'gtkconn.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
5 'gtkconv.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
6 'gtkdialogs.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
7 'gtkidle.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
8 'gtkmedia.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
9 'gtknotify.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
10 'gtkpluginpref.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
11 'gtkprivacy.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
12 'gtkrequest.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
13 'gtkroomlist.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
14 'gtksavedstatuses.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
15 'gtkutils.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
16 'gtkwhiteboard.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
17 'gtkxfer.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
18 'libpidgin.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
19 'minidialog.c',
38659
7772f66662f0 Lots of tweaking/wiring
Gary Kramlich <grim@reaperworld.com>
parents: 38616
diff changeset
20 'pidginabout.c',
40379
c50c509dd028 Migrate the accounts menu to its own set of widgets
Gary Kramlich <grim@reaperworld.com>
parents: 40373
diff changeset
21 'pidginaccountactionsmenu.c',
39785
aa7e3b71802d Split pidgin_account_option_menu into its own files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39737
diff changeset
22 'pidginaccountchooser.c',
40534
8dad2981fb86 Separate the AccountChooser from its model and move options to filters
Gary Kramlich <grim@reaperworld.com>
parents: 40533
diff changeset
23 'pidginaccountfilterconnected.c',
8dad2981fb86 Separate the AccountChooser from its model and move options to filters
Gary Kramlich <grim@reaperworld.com>
parents: 40533
diff changeset
24 'pidginaccountfilterprotocol.c',
41310
53e4815ef254 Create a new PidginAccountManager that replaces the manually built one.
Gary Kramlich <grim@reaperworld.com>
parents: 41306
diff changeset
25 'pidginaccountmanager.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
26 'pidginaccountsenabledmenu.c',
40379
c50c509dd028 Migrate the accounts menu to its own set of widgets
Gary Kramlich <grim@reaperworld.com>
parents: 40373
diff changeset
27 'pidginaccountsmenu.c',
40534
8dad2981fb86 Separate the AccountChooser from its model and move options to filters
Gary Kramlich <grim@reaperworld.com>
parents: 40533
diff changeset
28 'pidginaccountstore.c',
40363
c8b010d1d430 Start to migrate the buddy list from GtkActionEntry and UiManager to GActionEntry and a custom widget
Gary Kramlich <grim@reaperworld.com>
parents: 40297
diff changeset
29 'pidginactiongroup.c',
40553
892459990bb7 Create a proper GtkApplication subclass for Pidgin and use it.
Gary Kramlich <grim@reaperworld.com>
parents: 40550
diff changeset
30 'pidginapplication.c',
40526
c8cc1a4c4a02 Add support for message attachments
Gary Kramlich <grim@reaperworld.com>
parents: 40509
diff changeset
31 'pidginattachment.c',
40810
28d50eece92d Create a PidginAvatar widget.
Gary Kramlich <grim@reaperworld.com>
parents: 40805
diff changeset
32 'pidginavatar.c',
40580
fdf04534e7d1 clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents: 40577
diff changeset
33 'pidgincellrendererexpander.c',
40533
b1921b17b683 Replace some utility functions with actual widgets
Gary Kramlich <grim@reaperworld.com>
parents: 40526
diff changeset
34 'pidginclosebutton.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
35 'pidgincolor.c',
40871
7c5b89b33e19 Separate the conversation commands out to their own file
Gary Kramlich <grim@reaperworld.com>
parents: 40858
diff changeset
36 'pidgincommands.c',
40577
953d563429b8 Create a new PidginConversationWindow widget
Gary Kramlich <grim@reaperworld.com>
parents: 40576
diff changeset
37 'pidginconversationwindow.c',
40600
46d10c72c137 Create a new ContactList that will eventually fully replace PidginBuddyList
Gary Kramlich <grim@reaperworld.com>
parents: 40592
diff changeset
38 'pidgincontactlist.c',
39152
37144ff35a91 Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39135
diff changeset
39 'pidgindebug.c',
40533
b1921b17b683 Replace some utility functions with actual widgets
Gary Kramlich <grim@reaperworld.com>
parents: 40526
diff changeset
40 'pidgindialog.c',
41027
aa0e688f2f46 Add a bunch of icon name utility functions
Gary Kramlich <grim@reaperworld.com>
parents: 41006
diff changeset
41 'pidginiconname.c',
41315
1c9f47bbc031 Replace PidginAccountsDisabledMenu with PidginInactiveAccountsMenu which is a GMenuModel subclass.
Gary Kramlich <grim@reaperworld.com>
parents: 41310
diff changeset
42 'pidgininactiveaccountsmenu.c',
40858
2bd48c93678a Create a new standalone info pane widget
Gary Kramlich <grim@reaperworld.com>
parents: 40810
diff changeset
43 'pidgininfopane.c',
39577
0dd1d673bbef Invite dialog fully functional, with dnd removed
Gary Kramlich <grim@reaperworld.com>
parents: 39568
diff changeset
44 'pidgininvitedialog.c',
39702
8102041c0288 Replace gtkconv->webview with a TalkatuHistory
Gary Kramlich <grim@reaperworld.com>
parents: 39603
diff changeset
45 'pidginmessage.c',
40385
c3e9a7d14e6f Move the mood api to it's own files and remove the remaining bits of the old menu bar from gtkblist
Gary Kramlich <grim@reaperworld.com>
parents: 40379
diff changeset
46 'pidginmooddialog.c',
40221
e34d79e34f9f Move PidginPluginInfo to it's own file and remove references to the broken gtk config frame code. This is going to be overhauled in an upcomming commit
Gary Kramlich <grim@reaperworld.com>
parents: 40216
diff changeset
47 'pidginplugininfo.c',
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
48 'pidginpluginsdialog.c',
40373
5d2a493339f2 Add the new PidginPluginsMenu which manages itself when plugins and loaded/unloaded.
Gary Kramlich <grim@reaperworld.com>
parents: 40363
diff changeset
49 'pidginpluginsmenu.c',
40601
228284223862 Create PidginPresenceIcon that displays the correct icon for its bound PurplePresence
Gary Kramlich <grim@reaperworld.com>
parents: 40600
diff changeset
50 'pidginpresenceicon.c',
40297
082c07053a79 Add the new PidginProtocolChooser and implement it in account dialog
Gary Kramlich <grim@reaperworld.com>
parents: 40296
diff changeset
51 'pidginprotocolchooser.c',
40296
c9900fc6e689 Initial start of PidginProtocolStore
Gary Kramlich <grim@reaperworld.com>
parents: 40236
diff changeset
52 'pidginprotocolstore.c',
41350
2bdf14aaf7a1 Create a PidginProxyOptions widget
Gary Kramlich <grim@reaperworld.com>
parents: 41321
diff changeset
53 'pidginproxyoptions.c',
40893
0131c0786803 Clean up the scroll book widget a bit
Gary Kramlich <grim@reaperworld.com>
parents: 40886
diff changeset
54 'pidginscrollbook.c',
41320
1695e758b590 Overhaul the status box
Gary Kramlich <grim@reaperworld.com>
parents: 41319
diff changeset
55 'pidginstatusbox.c',
41356
9753153c49fc Add a new templated PidginStatusEditor and wire it up.
Gary Kramlich <grim@reaperworld.com>
parents: 41350
diff changeset
56 'pidginstatuseditor.c',
41306
8befd71928c2 Create a new status manager that's built in glade
Gary Kramlich <grim@reaperworld.com>
parents: 41304
diff changeset
57 'pidginstatusmanager.c',
41268
4adf517478fc Create new widget and store for choosing status primitives
Gary Kramlich <grim@reaperworld.com>
parents: 41222
diff changeset
58 'pidginstatusprimitivechooser.c',
4adf517478fc Create new widget and store for choosing status primitives
Gary Kramlich <grim@reaperworld.com>
parents: 41222
diff changeset
59 'pidginstatusprimitivestore.c',
40695
df2674f2d982 Rename the pidgin_style_* api to pidgin_style_context_*
Gary Kramlich <grim@reaperworld.com>
parents: 40683
diff changeset
60 'pidginstylecontext.c',
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39207
diff changeset
61 'pidgintalkatu.c',
40886
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
62 'prefs/pidginprefs.c',
41368
54d7cfc990eb Split away/idle prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41356
diff changeset
63 'prefs/pidginawaypage.c',
40886
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
64 'prefs/pidgincredentialproviderrow.c',
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
65 'prefs/pidgincredentialspage.c',
41369
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41368
diff changeset
66 'prefs/pidginnetworkpage.c',
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
67 ]
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
68
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
69 libpidgin_headers = [
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
70 'gtkaccount.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
71 'gtkblist.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
72 'gtkconn.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
73 'gtkconv.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
74 'gtkdialogs.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
75 'gtkidle.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
76 'gtkmedia.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
77 'gtknotify.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
78 'gtkpluginpref.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
79 'gtkprivacy.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
80 'gtkrequest.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
81 'gtkroomlist.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
82 'gtksavedstatuses.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
83 'gtkutils.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
84 'gtkwhiteboard.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
85 'gtkxfer.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
86 'minidialog.h',
38659
7772f66662f0 Lots of tweaking/wiring
Gary Kramlich <grim@reaperworld.com>
parents: 38616
diff changeset
87 'pidginabout.h',
40502
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
88 'pidginaccountactionsmenu.h',
39785
aa7e3b71802d Split pidgin_account_option_menu into its own files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39737
diff changeset
89 'pidginaccountchooser.h',
40534
8dad2981fb86 Separate the AccountChooser from its model and move options to filters
Gary Kramlich <grim@reaperworld.com>
parents: 40533
diff changeset
90 'pidginaccountfilterconnected.h',
8dad2981fb86 Separate the AccountChooser from its model and move options to filters
Gary Kramlich <grim@reaperworld.com>
parents: 40533
diff changeset
91 'pidginaccountfilterprotocol.h',
41310
53e4815ef254 Create a new PidginAccountManager that replaces the manually built one.
Gary Kramlich <grim@reaperworld.com>
parents: 41306
diff changeset
92 'pidginaccountmanager.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
93 'pidginaccountsenabledmenu.h',
40502
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
94 'pidginaccountsmenu.h',
40534
8dad2981fb86 Separate the AccountChooser from its model and move options to filters
Gary Kramlich <grim@reaperworld.com>
parents: 40533
diff changeset
95 'pidginaccountstore.h',
40363
c8b010d1d430 Start to migrate the buddy list from GtkActionEntry and UiManager to GActionEntry and a custom widget
Gary Kramlich <grim@reaperworld.com>
parents: 40297
diff changeset
96 'pidginactiongroup.h',
40553
892459990bb7 Create a proper GtkApplication subclass for Pidgin and use it.
Gary Kramlich <grim@reaperworld.com>
parents: 40550
diff changeset
97 'pidginapplication.h',
40526
c8cc1a4c4a02 Add support for message attachments
Gary Kramlich <grim@reaperworld.com>
parents: 40509
diff changeset
98 'pidginattachment.h',
40810
28d50eece92d Create a PidginAvatar widget.
Gary Kramlich <grim@reaperworld.com>
parents: 40805
diff changeset
99 'pidginavatar.h',
40580
fdf04534e7d1 clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents: 40577
diff changeset
100 'pidgincellrendererexpander.h',
40533
b1921b17b683 Replace some utility functions with actual widgets
Gary Kramlich <grim@reaperworld.com>
parents: 40526
diff changeset
101 'pidginclosebutton.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
102 'pidgincolor.h',
40577
953d563429b8 Create a new PidginConversationWindow widget
Gary Kramlich <grim@reaperworld.com>
parents: 40576
diff changeset
103 'pidginconversationwindow.h',
40600
46d10c72c137 Create a new ContactList that will eventually fully replace PidginBuddyList
Gary Kramlich <grim@reaperworld.com>
parents: 40592
diff changeset
104 'pidgincontactlist.h',
40496
6941fece679b phase2 of pidgin.h: move existing file to pidgincore.h
Gary Kramlich <grim@reaperworld.com>
parents: 40461
diff changeset
105 'pidgincore.h',
40533
b1921b17b683 Replace some utility functions with actual widgets
Gary Kramlich <grim@reaperworld.com>
parents: 40526
diff changeset
106 'pidgindialog.h',
39152
37144ff35a91 Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39135
diff changeset
107 'pidgindebug.h',
41027
aa0e688f2f46 Add a bunch of icon name utility functions
Gary Kramlich <grim@reaperworld.com>
parents: 41006
diff changeset
108 'pidginiconname.h',
41315
1c9f47bbc031 Replace PidginAccountsDisabledMenu with PidginInactiveAccountsMenu which is a GMenuModel subclass.
Gary Kramlich <grim@reaperworld.com>
parents: 41310
diff changeset
109 'pidgininactiveaccountsmenu.h',
40858
2bd48c93678a Create a new standalone info pane widget
Gary Kramlich <grim@reaperworld.com>
parents: 40810
diff changeset
110 'pidgininfopane.h',
39577
0dd1d673bbef Invite dialog fully functional, with dnd removed
Gary Kramlich <grim@reaperworld.com>
parents: 39568
diff changeset
111 'pidgininvitedialog.h',
39702
8102041c0288 Replace gtkconv->webview with a TalkatuHistory
Gary Kramlich <grim@reaperworld.com>
parents: 39603
diff changeset
112 'pidginmessage.h',
40385
c3e9a7d14e6f Move the mood api to it's own files and remove the remaining bits of the old menu bar from gtkblist
Gary Kramlich <grim@reaperworld.com>
parents: 40379
diff changeset
113 'pidginmooddialog.h',
40221
e34d79e34f9f Move PidginPluginInfo to it's own file and remove references to the broken gtk config frame code. This is going to be overhauled in an upcomming commit
Gary Kramlich <grim@reaperworld.com>
parents: 40216
diff changeset
114 'pidginplugininfo.h',
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
115 'pidginpluginsdialog.h',
40373
5d2a493339f2 Add the new PidginPluginsMenu which manages itself when plugins and loaded/unloaded.
Gary Kramlich <grim@reaperworld.com>
parents: 40363
diff changeset
116 'pidginpluginsmenu.h',
40601
228284223862 Create PidginPresenceIcon that displays the correct icon for its bound PurplePresence
Gary Kramlich <grim@reaperworld.com>
parents: 40600
diff changeset
117 'pidginpresenceicon.h',
40297
082c07053a79 Add the new PidginProtocolChooser and implement it in account dialog
Gary Kramlich <grim@reaperworld.com>
parents: 40296
diff changeset
118 'pidginprotocolchooser.h',
40296
c9900fc6e689 Initial start of PidginProtocolStore
Gary Kramlich <grim@reaperworld.com>
parents: 40236
diff changeset
119 'pidginprotocolstore.h',
41350
2bdf14aaf7a1 Create a PidginProxyOptions widget
Gary Kramlich <grim@reaperworld.com>
parents: 41321
diff changeset
120 'pidginproxyoptions.h',
40893
0131c0786803 Clean up the scroll book widget a bit
Gary Kramlich <grim@reaperworld.com>
parents: 40886
diff changeset
121 'pidginscrollbook.h',
41320
1695e758b590 Overhaul the status box
Gary Kramlich <grim@reaperworld.com>
parents: 41319
diff changeset
122 'pidginstatusbox.h',
41356
9753153c49fc Add a new templated PidginStatusEditor and wire it up.
Gary Kramlich <grim@reaperworld.com>
parents: 41350
diff changeset
123 'pidginstatuseditor.h',
41306
8befd71928c2 Create a new status manager that's built in glade
Gary Kramlich <grim@reaperworld.com>
parents: 41304
diff changeset
124 'pidginstatusmanager.h',
41268
4adf517478fc Create new widget and store for choosing status primitives
Gary Kramlich <grim@reaperworld.com>
parents: 41222
diff changeset
125 'pidginstatusprimitivechooser.h',
4adf517478fc Create new widget and store for choosing status primitives
Gary Kramlich <grim@reaperworld.com>
parents: 41222
diff changeset
126 'pidginstatusprimitivestore.h',
40695
df2674f2d982 Rename the pidgin_style_* api to pidgin_style_context_*
Gary Kramlich <grim@reaperworld.com>
parents: 40683
diff changeset
127 'pidginstylecontext.h',
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39207
diff changeset
128 'pidgintalkatu.h',
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
129 ]
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
130
40886
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
131 libpidgin_prefs_headers = [
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
132 'prefs/pidginprefs.h',
41368
54d7cfc990eb Split away/idle prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41356
diff changeset
133 'prefs/pidginawaypage.h',
40886
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
134 'prefs/pidgincredentialproviderrow.h',
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
135 'prefs/pidgincredentialspage.h',
41369
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41368
diff changeset
136 'prefs/pidginnetworkpage.h',
40886
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
137 ]
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
138
40720
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
139 libpidgin_enum_headers = [
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
140 'gtkaccount.h',
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
141 'gtkblist.h',
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
142 'gtkconv.h',
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
143 'gtkutils.h',
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
144 'pidginaccountstore.h',
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
145 'pidginprotocolstore.h',
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
146 ]
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
147
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
148 pidgin_SOURCES = [
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
149 'pidgin.c'
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
150 ]
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
151
39135
035721876d0f Move Pidgin resources to a more standard, out of the way place
Mike Ruprecht <cmaiku@gmail.com>
parents: 39104
diff changeset
152 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
153 '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
154 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
155 c_name : 'pidgin')
38513
24e16b0137d0 Merge with default.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38512
diff changeset
156 libpidgin_SOURCES += pidgin_resource
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
157
40883
8f377fd478c0 Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40881
diff changeset
158 pidgin_filebase = 'pidgin-3'
8f377fd478c0 Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40881
diff changeset
159 pidgin_include_base = pidgin_filebase / 'pidgin'
8f377fd478c0 Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40881
diff changeset
160
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
161 if IS_WIN32
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
162 libpidgin_SOURCES += [
39076
dadd12a48fb8 meson: Fix Windows build's dynamic loading of dependencies
Mike Ruprecht <cmaiku@gmail.com>
parents: 39034
diff changeset
163 'pidgin.c',
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
164 'win32/gtkwin32dep.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
165 ]
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
166
38510
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
167 pidgin_exe_rc = configure_file(
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
168 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
169 output : 'pidgin_exe_rc.rc',
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
170 configuration : version_conf)
39076
dadd12a48fb8 meson: Fix Windows build's dynamic loading of dependencies
Mike Ruprecht <cmaiku@gmail.com>
parents: 39034
diff changeset
171 pidgin_SOURCES = [
38510
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
172 'win32/winpidgin.c',
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
173 windows.compile_resources(pidgin_exe_rc,
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
174 include_directories : include_directories('win32')
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
175 )
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
176 ]
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
177 endif
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
178
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
179 if ENABLE_GTK
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
180 if IS_WIN32
38510
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
181 pidgin_dll_rc = configure_file(
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
182 input : 'win32/pidgin_dll_rc.rc.in',
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
183 output : 'pidgin_dll_rc.rc',
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
184 configuration : version_conf)
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
185 libpidgin_SOURCES += windows.compile_resources(pidgin_dll_rc,
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
186 include_directories : include_directories('win32')
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
187 )
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
188 endif
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
189
40720
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
190 libpidgin_enums = gnome.mkenums_simple('pidginenums',
40883
8f377fd478c0 Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40881
diff changeset
191 sources: libpidgin_enum_headers,
8f377fd478c0 Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40881
diff changeset
192 install_header: true,
8f377fd478c0 Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40881
diff changeset
193 install_dir: get_option('includedir') / pidgin_include_base)
40720
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
194 libpidgin_enums_c = libpidgin_enums[0]
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
195 libpidgin_enums_h = libpidgin_enums[1]
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
196
40502
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
197 PIDGIN_H_INCLUDES = []
40886
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
198 foreach header : libpidgin_headers + libpidgin_prefs_headers + ['pidginenums.h']
40502
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
199 PIDGIN_H_INCLUDES += '#include <pidgin/@0@>'.format(header)
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
200 endforeach
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
201 pidgin_h_conf = configuration_data()
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
202 pidgin_h_conf.set('PIDGIN_H_INCLUDES', '\n'.join(PIDGIN_H_INCLUDES))
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
203 pidgin_h = configure_file(input : 'pidgin.h.in',
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
204 output : 'pidgin.h',
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
205 configuration : pidgin_h_conf,
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
206 install : true,
40883
8f377fd478c0 Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40881
diff changeset
207 install_dir : get_option('includedir') / pidgin_filebase)
40502
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
208
40883
8f377fd478c0 Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40881
diff changeset
209 install_headers(libpidgin_headers, subdir : pidgin_include_base)
40886
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
210 install_headers(libpidgin_prefs_headers, subdir : pidgin_include_base / 'prefs')
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
211
40090
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
212 _libpidgin_dependencies = [
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
213 glib,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
214 gplugin_gtk_dep,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
215 gstreamer_video,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
216 gtk,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
217 IOKIT,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
218 json,
40873
68c7ef6c5320 Convert credentials page to use HdyPreferencesGroup and a list box.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40871
diff changeset
219 libhandy,
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
220 math,
40663
2453bef0abe7 Cleanup local IP getters
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40652
diff changeset
221 nice,
39993
0d18609d0d01 Convert Pidgin to libsoup.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39800
diff changeset
222 libsoup,
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
223 talkatu_dep,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
224 libpurple_dep,
40090
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
225 ]
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
226 if x11.found()
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
227 _libpidgin_dependencies += x11
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
228 endif
40720
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
229
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
230 libpidgin_built_sources = [
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
231 libpidgin_enums_c,
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
232 ]
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
233
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
234 libpidgin_built_headers = [
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
235 pidgin_h,
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
236 libpidgin_enums_h,
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
237 ]
95578eb5e9f8 run glib-mkenums against the pidgin source
Gary Kramlich <grim@reaperworld.com>
parents: 40713
diff changeset
238
40090
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
239 libpidgin_inc = include_directories('.')
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
240 libpidgin = shared_library('pidgin3',
40871
7c5b89b33e19 Separate the conversation commands out to their own file
Gary Kramlich <grim@reaperworld.com>
parents: 40858
diff changeset
241 libpidgin_SOURCES + libpidgin_built_sources + libpidgin_built_headers + ['pidginprivate.h'],
40090
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
242 package_revision,
41116
dff0811ff40c Enable structured logging in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41112
diff changeset
243 c_args : ['-DPIDGIN_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Pidgin"'],
40886
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
244 include_directories : [toplevel_inc, include_directories('prefs')],
40090
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
245 version : PURPLE_LIB_VERSION,
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
246 dependencies : _libpidgin_dependencies,
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
247 install : true)
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
248 libpidgin_dep = declare_dependency(
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
249 include_directories : [toplevel_inc, libpidgin_inc],
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
250 link_with : libpidgin,
40722
49bd421d0c8f Make sure our built headers are marked as source on all of dependency objects. This has been causing issues on the build agents.
Gary Kramlich <grim@reaperworld.com>
parents: 40720
diff changeset
251 sources : libpidgin_built_headers,
40873
68c7ef6c5320 Convert credentials page to use HdyPreferencesGroup and a list box.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40871
diff changeset
252 dependencies : [gtk, glib, libhandy, math, talkatu_dep, gplugin_gtk_dep])
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
253
39451
31c873b5deaf First pass at making pidgin3 not clobber pidgin2
Gary Kramlich <grim@reaperworld.com>
parents: 39443
diff changeset
254 pidgin = executable('pidgin3',
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
255 pidgin_SOURCES,
41116
dff0811ff40c Enable structured logging in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41112
diff changeset
256 c_args : ['-DPIDGIN_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Pidgin"'],
39076
dadd12a48fb8 meson: Fix Windows build's dynamic loading of dependencies
Mike Ruprecht <cmaiku@gmail.com>
parents: 39034
diff changeset
257 include_directories : toplevel_inc,
dadd12a48fb8 meson: Fix Windows build's dynamic loading of dependencies
Mike Ruprecht <cmaiku@gmail.com>
parents: 39034
diff changeset
258 dependencies : IS_WIN32 ? [] : [libpurple_dep, libpidgin_dep],
40999
9e5a5eb54a57 bump the minimum meson to 0.56.0 and fix the deprecations
Gary Kramlich <grim@reaperworld.com>
parents: 40993
diff changeset
259 win_subsystem : 'windows',
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
260 install : true)
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
261
41112
1653402dd94e Update Meson to newer standards
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41106
diff changeset
262 meson.override_dependency(pidgin_filebase, libpidgin_dep)
41006
a3d6a07889e7 Override the dependencies if we have a new enough meson
Gary Kramlich <grim@reaperworld.com>
parents: 40999
diff changeset
263
38783
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38748
diff changeset
264 pkgconfig.generate(
41112
1653402dd94e Update Meson to newer standards
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41106
diff changeset
265 libpidgin,
38783
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38748
diff changeset
266 name : 'Pidgin',
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38748
diff changeset
267 description : 'Pidgin is a GTK3-based instant messenger application.',
39443
5cffc7a8c5e7 Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39427
diff changeset
268 version : meson.project_version(),
40883
8f377fd478c0 Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40881
diff changeset
269 filebase : pidgin_filebase,
8f377fd478c0 Fix installed Pidgin headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40881
diff changeset
270 subdirs : pidgin_filebase,
41112
1653402dd94e Update Meson to newer standards
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41106
diff changeset
271 # NOTE: Don't use dependencies from subprojects.
1653402dd94e Update Meson to newer standards
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41106
diff changeset
272 requires : [gtk, libhandy, libpurple, 'talkatu', 'gplugin-gtk3'],
39457
d2f72768bbf2 Fix the plugin directories in the pkgconfig files (libpurple's was fine)
Gary Kramlich <grim@reaperworld.com>
parents: 39455
diff changeset
273 variables : ['plugindir=${libdir}/pidgin-@0@'.format(purple_major_version)])
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
274
40786
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
275 PIDGIN_DESKTOP_FILE = 'im.pidgin.Pidgin3.desktop'
40461
25f653ee017e Change the logic for determining whether or not to install translations
Gary Kramlich <grim@reaperworld.com>
parents: 40385
diff changeset
276 if get_option('nls')
25f653ee017e Change the logic for determining whether or not to install translations
Gary Kramlich <grim@reaperworld.com>
parents: 40385
diff changeset
277 i18n = import('i18n')
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
278 desktop_file_in = configure_file(
40786
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
279 input : 'data' / (PIDGIN_DESKTOP_FILE + '.in.in'),
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
280 output : PIDGIN_DESKTOP_FILE + '.in',
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
281 configuration : conf)
39104
6a230ca87406 Port desktop and appdata files to use Meson's i18n.merge_file()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39088
diff changeset
282 desktop_file = i18n.merge_file(
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
283 input : desktop_file_in,
40786
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
284 output : PIDGIN_DESKTOP_FILE,
40999
9e5a5eb54a57 bump the minimum meson to 0.56.0 and fix the deprecations
Gary Kramlich <grim@reaperworld.com>
parents: 40993
diff changeset
285 po_dir : meson.project_source_root() / 'po',
39104
6a230ca87406 Port desktop and appdata files to use Meson's i18n.merge_file()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39088
diff changeset
286 type : 'desktop',
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
287 install : true,
40536
c0ea70247280 Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40534
diff changeset
288 install_dir : get_option('datadir') / 'applications')
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
289
39104
6a230ca87406 Port desktop and appdata files to use Meson's i18n.merge_file()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39088
diff changeset
290 appdata = i18n.merge_file(
39452
955b3a5745f8 Get the rest of the stragglers
Gary Kramlich <grim@reaperworld.com>
parents: 39451
diff changeset
291 input : 'data/im.pidgin.Pidgin3.appdata.xml.in',
955b3a5745f8 Get the rest of the stragglers
Gary Kramlich <grim@reaperworld.com>
parents: 39451
diff changeset
292 output : 'im.pidgin.Pidgin3.appdata.xml',
40999
9e5a5eb54a57 bump the minimum meson to 0.56.0 and fix the deprecations
Gary Kramlich <grim@reaperworld.com>
parents: 40993
diff changeset
293 po_dir : meson.project_source_root() / 'po',
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
294 install : true,
40536
c0ea70247280 Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40534
diff changeset
295 install_dir : get_option('datadir') / 'metainfo')
40786
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
296 else
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
297 configure_file(
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
298 input : 'data' / (PIDGIN_DESKTOP_FILE + '.in.in'),
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
299 output : PIDGIN_DESKTOP_FILE,
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
300 configuration : conf,
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
301 install : true,
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
302 install_dir : get_option('datadir') / 'applications')
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
303
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
304 configure_file(
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
305 input : 'data/im.pidgin.Pidgin3.appdata.xml.in',
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
306 output : 'im.pidgin.Pidgin3.appdata.xml',
40805
1692f596a13d Manually check for xgettext as we need it for NLS support.
Gary Kramlich <grim@reaperworld.com>
parents: 40786
diff changeset
307 configuration : configuration_data(),
40786
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
308 install : true,
4682777df311 Clean up some issues with the desktop files and purple3-url-handler
Gary Kramlich <grim@reaperworld.com>
parents: 40762
diff changeset
309 install_dir : get_option('datadir') / 'metainfo')
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
310 endif # INSTALL_I18N
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
311
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
312 if enable_introspection
40886
198bf5bc58ce Move Pidgin preferences code into a subdirectory.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40883
diff changeset
313 introspection_sources = libpidgin_headers + libpidgin_prefs_headers
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
314
41124
95555046173e Convert pidgin from gtk-doc to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41116
diff changeset
315 pidgin_gir = gnome.generate_gir(libpidgin,
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
316 sources : introspection_sources,
41124
95555046173e Convert pidgin from gtk-doc to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41116
diff changeset
317 header : 'pidgin.h',
41142
a9f32316d828 Fix includes for the introspection targets that I thought weren't needed during the gi-docgen conversation
Gary Kramlich <grim@reaperworld.com>
parents: 41139
diff changeset
318 includes : ['GLib-2.0', 'GObject-2.0', 'Gtk-3.0', libpurple_gir[0], 'Talkatu-0.0'],
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
319 namespace : 'Pidgin',
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
320 symbol_prefix : 'pidgin',
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
321 identifier_prefix : 'Pidgin',
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
322 export_packages : 'pidgin-@0@'.format(purple_major_version),
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
323 nsversion : '@0@.@1@'.format(purple_major_version,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
324 purple_minor_version),
41124
95555046173e Convert pidgin from gtk-doc to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41116
diff changeset
325 dependencies : [gplugin_dep, gplugin_gtk_dep, talkatu_dep, libpurple_dep],
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
326 install : true,
40502
875489636847 pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
327 extra_args : ['-DPIDGIN_COMPILATION', '--quiet'])
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
328 endif
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
329
39034
d565ddadf19c Move pidgin/pixmaps/icons/ to the more standard pidgin/data/icons/
Mike Ruprecht <cmaiku@gmail.com>
parents: 38935
diff changeset
330 subdir('data')
39722
634c34c1abb4 A simple glade catalog with all (?) of our existing widgets.
Gary Kramlich <grim@reaperworld.com>
parents: 39710
diff changeset
331 subdir('glade')
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
332 subdir('pixmaps')
38471
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38469
diff changeset
333 subdir('plugins')
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
334 endif # ENABLE_GTK

mercurial