1 /*
2  * gtkD is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU Lesser General Public License
4  * as published by the Free Software Foundation; either version 3
5  * of the License, or (at your option) any later version, with
6  * some exceptions, please read the COPYING file.
7  *
8  * gtkD is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU Lesser General Public License for more details.
12  *
13  * You should have received a copy of the GNU Lesser General Public License
14  * along with gtkD; if not, write to the Free Software
15  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
16  *
17  * paths.d  -- list of libraries that will be dynamically linked with gtkD
18  *
19  * Added:	John Reimer	-- 2004-12-20
20  * Updated: 2005-02-21 changed names; added version(linux)
21  * Updated: 2005-05-05 updated Linux support
22  * Updated: 2008-02-16 Tango support
23  */
24 
25 module gtkd.paths;
26 
27 /*
28  * Define the Libraries that gtkD will be using.
29  *   This is a growable list, as long as the programmer
30  *   also adds to the importLibs list.
31  */
32 
33 enum LIBRARY
34 {
35 	ATK,
36 	CAIRO,
37 	GDK,
38 	GDKPIXBUF,
39 	GLIB,
40 	GMODULE,
41 	GOBJECT,
42 	GIO,
43 	GTHREAD,
44 	GTK,
45 	PANGO,
46 	PANGOCAIRO,
47 	GLGDK,
48 	GLGTK,
49 	GDA,
50 	GSV,
51 	GSV1,
52 	GSTREAMER,
53 	GSTINTERFACES,
54 	VTE,
55 	PEAS,
56 	RSVG,
57 }
58 
59 version (Windows)
60 {
61 	const string[LIBRARY.max+1] importLibs =
62 	[
63 		LIBRARY.ATK:           "libatk-1.0-0.dll",
64 		LIBRARY.CAIRO:         "libcairo-2.dll",
65 		LIBRARY.GDK:           "libgdk-3-0.dll",
66 		LIBRARY.GDKPIXBUF:     "libgdk_pixbuf-2.0-0.dll",
67 		LIBRARY.GLIB:          "libglib-2.0-0.dll",
68 		LIBRARY.GMODULE:       "libgmodule-2.0-0.dll",
69 		LIBRARY.GOBJECT:       "libgobject-2.0-0.dll",
70 		LIBRARY.GIO:           "libgio-2.0-0.dll",
71 		LIBRARY.GTHREAD:       "libgthread-2.0-0.dll",
72 		LIBRARY.GTK:           "libgtk-3-0.dll",
73 		LIBRARY.PANGO:         "libpango-1.0-0.dll",
74 		LIBRARY.PANGOCAIRO:    "libpangocairo-1.0-0.dll",
75 		LIBRARY.GLGDK:         "libgdkglext-3.0-0.dll",
76 		LIBRARY.GLGTK:         "libgtkglext-3.0-0.dll",
77 		LIBRARY.GDA:           "libgda-4.0-4.dll",
78 		LIBRARY.GSV:           "libgtksourceview-4-0.dll",
79 		LIBRARY.GSTREAMER:     "libgstreamer-1.0.dll",
80 		LIBRARY.GSTINTERFACES: "libgstvideo-1.0.dll",
81 		LIBRARY.VTE:           "libvte-2.91.dll",
82 		LIBRARY.PEAS:          "libpeas-1.0.dll",
83 		LIBRARY.RSVG:          "librsvg-2-2.dll",
84 	];
85 }
86 else version(darwin)
87 {
88 	const string[LIBRARY.max+1] importLibs =
89 	[
90 		LIBRARY.ATK:           "libatk-1.0.dylib",
91 		LIBRARY.CAIRO:         "libcairo.dylib",
92 		LIBRARY.GDK:           "libgdk-3.0.dylib",
93 		LIBRARY.GDKPIXBUF:     "libgdk_pixbuf-2.0.dylib",
94 		LIBRARY.GLIB:          "libglib-2.0.dylib",
95 		LIBRARY.GMODULE:       "libgmodule-2.0.dylib",
96 		LIBRARY.GOBJECT:       "libgobject-2.0.dylib",
97 		LIBRARY.GIO:           "libgio-2.0.dylib",
98 		LIBRARY.GTHREAD:       "libgthread-2.0.dylib",
99 		LIBRARY.GTK:           "libgtk-3.0.dylib",
100 		LIBRARY.PANGO:         "libpango-1.0.dylib",
101 		LIBRARY.PANGOCAIRO:    "libpangocairo-1.0.dylib",
102 		LIBRARY.GLGDK:         "libgdkglext-3.0.dylib",
103 		LIBRARY.GLGTK:         "libgtkglext-3.0.dylib",
104 		LIBRARY.GDA:           "libgda-2.dylib",
105 		LIBRARY.GSV:           "libgtksourceview-4.0.dylib",
106 		LIBRARY.GSTREAMER:     "libgstreamer-1.0.dylib",
107 		LIBRARY.GSTINTERFACES: "libgstvideo-1.0.dylib",
108 		LIBRARY.VTE:           "libvte-2.91.dylib",
109 		LIBRARY.PEAS:          "libpeas-1.0.dylib",
110 		LIBRARY.RSVG:          "librsvg-2.dylib",
111 	];
112 }
113 else
114 {
115 	const string[LIBRARY.max+1] importLibs =
116 	[
117 		LIBRARY.ATK:           "libatk-1.0.so.0",
118 		LIBRARY.CAIRO:         "libcairo.so.2",
119 		LIBRARY.GDK:           "libgdk-3.so.0",
120 		LIBRARY.GDKPIXBUF:     "libgdk_pixbuf-2.0.so.0",
121 		LIBRARY.GLIB:          "libglib-2.0.so.0",
122 		LIBRARY.GMODULE:       "libgmodule-2.0.so.0",
123 		LIBRARY.GOBJECT:       "libgobject-2.0.so.0",
124 		LIBRARY.GIO:           "libgio-2.0.so.0",
125 		LIBRARY.GTHREAD:       "libgthread-2.0.so.0",
126 		LIBRARY.GTK:           "libgtk-3.so.0",
127 		LIBRARY.PANGO:         "libpango-1.0.so.0",
128 		LIBRARY.PANGOCAIRO:    "libpangocairo-1.0.so.0",
129 		LIBRARY.GLGDK:         "libgdkglext-3.0.so.0",
130 		LIBRARY.GLGTK:         "libgtkglext-3.0.so.0",
131 		LIBRARY.GDA:           "libgda-4.0.so.4",
132 		LIBRARY.GSV:           "libgtksourceview-4.so.0",
133 		LIBRARY.GSTREAMER:     "libgstreamer-1.0.so.0",
134 		LIBRARY.GSTINTERFACES: "libgstvideo-1.0.so.0",
135 		LIBRARY.VTE:           "libvte-2.91.so.0",
136 		LIBRARY.PEAS:          "libpeas-1.0.so.0",
137 		LIBRARY.RSVG:          "librsvg-2.so.2",
138 	];
139 }