pidgin/meson.build

Thu, 17 Oct 2019 20:37:48 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Thu, 17 Oct 2019 20:37:48 -0500
changeset 40216
bf78d5476c6a
parent 40214
2bfdd6552f14
child 40221
e34d79e34f9f
permissions
-rw-r--r--

initial start of moving the plugins dialog to glade

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 'pidginstock.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
3 'gtkaccount.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
4 'gtkblist.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
5 'gtkblist-theme.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
6 'gtkblist-theme-loader.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
7 'gtkcellrendererexpander.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
8 'gtkconn.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
9 'gtkconv.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
10 'gtkdialogs.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
11 'gtkdnd-hints.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
12 'gtkicon-theme.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
13 'gtkicon-theme-loader.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
14 'gtkidle.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
15 'gtkmedia.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
16 'gtknotify.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
17 'gtkplugin.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
18 'gtkpluginpref.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
19 'gtkpounce.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
20 'gtkprefs.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
21 'gtkprivacy.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
22 'gtkrequest.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
23 'gtkroomlist.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
24 'gtksavedstatuses.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
25 'gtkscrollbook.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
26 'gtksmiley-manager.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
27 'gtksmiley-theme.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
28 'gtksound.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
29 'gtkstatus-icon-theme.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
30 'gtkstatusbox.c',
38748
17f8a2a8ccba Merged release-2.x.y into default
Gary Kramlich <grim@reaperworld.com>
parents: 38741
diff changeset
31 'gtkstyle.c',
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
32 'gtkutils.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
33 'gtkwhiteboard.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
34 'gtkxfer.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
35 'libpidgin.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
36 'minidialog.c',
38659
7772f66662f0 Lots of tweaking/wiring
Gary Kramlich <grim@reaperworld.com>
parents: 38616
diff changeset
37 'pidginabout.c',
39785
aa7e3b71802d Split pidgin_account_option_menu into its own files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39737
diff changeset
38 'pidginaccountchooser.c',
39579
34e0b0e7df81 Finish up the invite dialog with contact completion and documentation for all.
Gary Kramlich <grim@reaperworld.com>
parents: 39577
diff changeset
39 'pidgincontactcompletion.c',
39152
37144ff35a91 Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39135
diff changeset
40 'pidgindebug.c',
39471
46885fa0a1a8 Start of moving the plugin info dialog to talkatu. Still need to handle error messages and their formatting
Gary Kramlich <grim@reaperworld.com>
parents: 39457
diff changeset
41 'pidgindebugplugininfo.c',
39568
f4714f1de6d0 Start cleaning up gtkutils by moving functions to individual files
Gary Kramlich <grim@reaperworld.com>
parents: 39498
diff changeset
42 'pidgingdkpixbuf.c',
39577
0dd1d673bbef Invite dialog fully functional, with dnd removed
Gary Kramlich <grim@reaperworld.com>
parents: 39568
diff changeset
43 'pidgininvitedialog.c',
39603
98fd85e156e0 Rename gtklog -> pidginlog.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39579
diff changeset
44 'pidginlog.c',
40212
352d23243db5 rename gtkmenutray.[ch] to pidginmenutray.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40090
diff changeset
45 'pidginmenutray.c',
39702
8102041c0288 Replace gtkconv->webview with a TalkatuHistory
Gary Kramlich <grim@reaperworld.com>
parents: 39603
diff changeset
46 'pidginmessage.c',
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
47 'pidginpluginsdialog.c',
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39207
diff changeset
48 'pidgintalkatu.c',
38659
7772f66662f0 Lots of tweaking/wiring
Gary Kramlich <grim@reaperworld.com>
parents: 38616
diff changeset
49 'pidgintooltip.c',
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
50 ]
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
51
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
52 libpidgin_headers = [
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
53 'gtkaccount.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
54 'gtkblist.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
55 'gtkblist-theme.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
56 'gtkblist-theme-loader.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
57 'gtkcellrendererexpander.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
58 'gtkconn.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
59 'gtkconv.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
60 'gtkconvwin.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
61 'gtkdialogs.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
62 'gtkdnd-hints.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
63 'gtkicon-theme.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
64 'gtkicon-theme-loader.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
65 'gtkidle.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
66 'gtkmedia.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
67 'gtknickcolors.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
68 'gtknotify.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
69 'gtkplugin.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
70 'gtkpluginpref.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
71 'gtkprefs.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
72 'gtkprivacy.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
73 'gtkpounce.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
74 'gtkrequest.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
75 'gtkroomlist.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
76 'gtksavedstatuses.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
77 'gtkscrollbook.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
78 'gtksmiley-manager.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
79 'gtksmiley-theme.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
80 'gtksound.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
81 'gtkstatus-icon-theme.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
82 'gtkstatusbox.h',
38748
17f8a2a8ccba Merged release-2.x.y into default
Gary Kramlich <grim@reaperworld.com>
parents: 38741
diff changeset
83 'gtkstyle.h',
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
84 'pidginstock.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
85 'gtkutils.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
86 'gtkwhiteboard.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
87 'gtkxfer.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
88 'minidialog.h',
38659
7772f66662f0 Lots of tweaking/wiring
Gary Kramlich <grim@reaperworld.com>
parents: 38616
diff changeset
89 'pidginabout.h',
39785
aa7e3b71802d Split pidgin_account_option_menu into its own files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39737
diff changeset
90 'pidginaccountchooser.h',
39579
34e0b0e7df81 Finish up the invite dialog with contact completion and documentation for all.
Gary Kramlich <grim@reaperworld.com>
parents: 39577
diff changeset
91 'pidgincontactcompletion.h',
39152
37144ff35a91 Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39135
diff changeset
92 'pidgindebug.h',
39471
46885fa0a1a8 Start of moving the plugin info dialog to talkatu. Still need to handle error messages and their formatting
Gary Kramlich <grim@reaperworld.com>
parents: 39457
diff changeset
93 'pidgindebugplugininfo.h',
39568
f4714f1de6d0 Start cleaning up gtkutils by moving functions to individual files
Gary Kramlich <grim@reaperworld.com>
parents: 39498
diff changeset
94 'pidgingdkpixbuf.h',
39498
51e0448a7ae8 Move relnot to not using STOCK and start the transition layer
Gary Kramlich <grim@reaperworld.com>
parents: 39471
diff changeset
95 'pidginicon.h',
39577
0dd1d673bbef Invite dialog fully functional, with dnd removed
Gary Kramlich <grim@reaperworld.com>
parents: 39568
diff changeset
96 'pidgininvitedialog.h',
39603
98fd85e156e0 Rename gtklog -> pidginlog.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39579
diff changeset
97 'pidginlog.h',
40212
352d23243db5 rename gtkmenutray.[ch] to pidginmenutray.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40090
diff changeset
98 'pidginmenutray.h',
39702
8102041c0288 Replace gtkconv->webview with a TalkatuHistory
Gary Kramlich <grim@reaperworld.com>
parents: 39603
diff changeset
99 'pidginmessage.h',
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
100 'pidginpluginsdialog.h',
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39207
diff changeset
101 'pidgintalkatu.h',
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
102 'pidgintooltip.h',
38659
7772f66662f0 Lots of tweaking/wiring
Gary Kramlich <grim@reaperworld.com>
parents: 38616
diff changeset
103 'pidgin.h',
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
104 ]
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
105
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
106 pidgin_SOURCES = [
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
107 'pidgin.c'
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
108 ]
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
109
39135
035721876d0f Move Pidgin resources to a more standard, out of the way place
Mike Ruprecht <cmaiku@gmail.com>
parents: 39104
diff changeset
110 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
111 '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
112 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
113 c_name : 'pidgin')
38513
24e16b0137d0 Merge with default.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38512
diff changeset
114 libpidgin_SOURCES += pidgin_resource
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
115
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
116 if IS_WIN32
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
117 libpidgin_SOURCES += [
39076
dadd12a48fb8 meson: Fix Windows build's dynamic loading of dependencies
Mike Ruprecht <cmaiku@gmail.com>
parents: 39034
diff changeset
118 'pidgin.c',
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
119 'win32/gtkwin32dep.c',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
120 'win32/untar.c'
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
121 ]
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
122
38510
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
123 pidgin_exe_rc = configure_file(
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
124 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
125 output : 'pidgin_exe_rc.rc',
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
126 configuration : version_conf)
39076
dadd12a48fb8 meson: Fix Windows build's dynamic loading of dependencies
Mike Ruprecht <cmaiku@gmail.com>
parents: 39034
diff changeset
127 pidgin_SOURCES = [
38510
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
128 'win32/winpidgin.c',
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
129 windows.compile_resources(pidgin_exe_rc,
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
130 include_directories : include_directories('win32')
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
131 )
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
132 ]
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
133
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
134 libpidgin_headers += [
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
135 'win32/gtkwin32dep.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
136 'win32/resource.h',
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
137 'win32/untar.h'
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
138 ]
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
139 endif
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
140
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
141 if ENABLE_GTK
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
142 if IS_WIN32
38510
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
143 pidgin_dll_rc = configure_file(
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
144 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
145 output : 'pidgin_dll_rc.rc',
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
146 configuration : version_conf)
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
147 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
148 include_directories : include_directories('win32')
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38508
diff changeset
149 )
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
150 endif
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
151
39451
31c873b5deaf First pass at making pidgin3 not clobber pidgin2
Gary Kramlich <grim@reaperworld.com>
parents: 39443
diff changeset
152 install_headers(libpidgin_headers, subdir : 'pidgin-3')
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
153
40090
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
154 _libpidgin_dependencies = [
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
155 glib,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
156 gplugin_gtk_dep,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
157 gstreamer_video,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
158 gtk,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
159 IOKIT,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
160 json,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
161 math,
39993
0d18609d0d01 Convert Pidgin to libsoup.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39800
diff changeset
162 libsoup,
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
163 talkatu_dep,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
164 libpurple_dep,
40090
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
165 ]
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
166 if x11.found()
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
167 _libpidgin_dependencies += x11
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
168 endif
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
169 libpidgin_inc = include_directories('.')
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
170 libpidgin = shared_library('pidgin3',
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
171 libpidgin_SOURCES,
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
172 package_revision,
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
173 include_directories : [toplevel_inc],
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
174 version : PURPLE_LIB_VERSION,
5bd53ccdca70 Fix libpidgin not building on Windows.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39993
diff changeset
175 dependencies : _libpidgin_dependencies,
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
176 install : true)
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
177 libpidgin_dep = declare_dependency(
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
178 include_directories : [toplevel_inc, libpidgin_inc],
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
179 link_with : libpidgin,
39703
0d0646e7c401 Finally removing webkit!!
Gary Kramlich <grim@reaperworld.com>
parents: 39702
diff changeset
180 dependencies : [gtk, glib, math])
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
181
39451
31c873b5deaf First pass at making pidgin3 not clobber pidgin2
Gary Kramlich <grim@reaperworld.com>
parents: 39443
diff changeset
182 pidgin = executable('pidgin3',
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
183 pidgin_SOURCES,
39076
dadd12a48fb8 meson: Fix Windows build's dynamic loading of dependencies
Mike Ruprecht <cmaiku@gmail.com>
parents: 39034
diff changeset
184 include_directories : toplevel_inc,
dadd12a48fb8 meson: Fix Windows build's dynamic loading of dependencies
Mike Ruprecht <cmaiku@gmail.com>
parents: 39034
diff changeset
185 dependencies : IS_WIN32 ? [] : [libpurple_dep, libpidgin_dep],
38608
e749d953eb08 pidgin: Set meson gui_app flag on pidgin executable
Mike Ruprecht <cmaiku@gmail.com>
parents: 38579
diff changeset
186 gui_app : true,
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
187 install : true)
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
188
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
189 if IS_WIN32
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
190 # libpidgin_la_LIBADD += -lwinmm
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
191 # pidgin_LDFLAGS += -mwindows
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
192 endif
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
193
38783
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38748
diff changeset
194 pkgconfig.generate(
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38748
diff changeset
195 name : 'Pidgin',
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38748
diff changeset
196 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
197 version : meson.project_version(),
38783
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38748
diff changeset
198 filebase : 'pidgin-3',
39451
31c873b5deaf First pass at making pidgin3 not clobber pidgin2
Gary Kramlich <grim@reaperworld.com>
parents: 39443
diff changeset
199 subdirs : 'pidgin-3',
38783
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38748
diff changeset
200 libraries : [libpidgin],
39706
ff1548d14e18 replace webkit with talkatu in the pkg-config file
Gary Kramlich <grim@reaperworld.com>
parents: 39705
diff changeset
201 requires : ['gtk+-3.0', 'purple-3', 'talkatu'],
39457
d2f72768bbf2 Fix the plugin directories in the pkgconfig files (libpurple's was fine)
Gary Kramlich <grim@reaperworld.com>
parents: 39455
diff changeset
202 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
203
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
204 if INSTALL_I18N
39452
955b3a5745f8 Get the rest of the stragglers
Gary Kramlich <grim@reaperworld.com>
parents: 39451
diff changeset
205 DESKTOP_FILE = 'im.pidgin.Pidgin3.desktop'
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
206 desktop_file_in = configure_file(
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
207 input : 'data/' + DESKTOP_FILE + '.in.in',
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
208 output : DESKTOP_FILE + '.in',
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
209 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
210 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
211 input : desktop_file_in,
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
212 output : DESKTOP_FILE,
39104
6a230ca87406 Port desktop and appdata files to use Meson's i18n.merge_file()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39088
diff changeset
213 po_dir : meson.source_root() + '/po',
6a230ca87406 Port desktop and appdata files to use Meson's i18n.merge_file()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39088
diff changeset
214 type : 'desktop',
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
215 install : true,
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
216 install_dir : get_option('datadir') + '/applications')
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
217
39104
6a230ca87406 Port desktop and appdata files to use Meson's i18n.merge_file()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39088
diff changeset
218 appdata = i18n.merge_file(
39452
955b3a5745f8 Get the rest of the stragglers
Gary Kramlich <grim@reaperworld.com>
parents: 39451
diff changeset
219 input : 'data/im.pidgin.Pidgin3.appdata.xml.in',
955b3a5745f8 Get the rest of the stragglers
Gary Kramlich <grim@reaperworld.com>
parents: 39451
diff changeset
220 output : 'im.pidgin.Pidgin3.appdata.xml',
39104
6a230ca87406 Port desktop and appdata files to use Meson's i18n.merge_file()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39088
diff changeset
221 po_dir : meson.source_root() + '/po',
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
222 install : true,
38614
79259df32345 Update AppData file to latest spec.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38611
diff changeset
223 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
224 endif # INSTALL_I18N
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
225
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
226 if enable_introspection
38472
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38471
diff changeset
227 introspection_sources = libpidgin_headers
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
228
38472
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38471
diff changeset
229 gnome.generate_gir(libpidgin,
40216
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
230 sources : introspection_sources,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
231 includes : ['GObject-2.0', 'Gtk-3.0', libpurple_gir[0], talkatu_gir, gplugin_gir],
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
232 namespace : 'Pidgin',
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
233 symbol_prefix : 'pidgin',
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
234 identifier_prefix : 'Pidgin',
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
235 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
236 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
237 purple_minor_version),
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
238 include_directories : [
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
239 gplugin_include_directories,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
240 gplugin_gtk_include_directories,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
241 talkatu_include_directories,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
242 ],
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
243 install : true,
bf78d5476c6a initial start of moving the plugins dialog to glade
Gary Kramlich <grim@reaperworld.com>
parents: 40214
diff changeset
244 extra_args : ['--quiet'])
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
245 endif
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
246
39034
d565ddadf19c Move pidgin/pixmaps/icons/ to the more standard pidgin/data/icons/
Mike Ruprecht <cmaiku@gmail.com>
parents: 38935
diff changeset
247 subdir('data')
39722
634c34c1abb4 A simple glade catalog with all (?) of our existing widgets.
Gary Kramlich <grim@reaperworld.com>
parents: 39710
diff changeset
248 subdir('glade')
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
249 subdir('pixmaps')
38471
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38469
diff changeset
250 subdir('plugins')
38469
7e4faa3741ad Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
251 endif # ENABLE_GTK

mercurial