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 gtkc.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 }
56 
57 version (Windows)
58 {
59 const string[LIBRARY.max+1] importLibs =
60 	[
61 	LIBRARY.ATK:           "libatk-1.0-0.dll",
62 	LIBRARY.CAIRO:         "libcairo-2.dll",
63 	LIBRARY.GDK:           "libgdk-3-0.dll",
64 	LIBRARY.GDKPIXBUF:     "libgdk_pixbuf-2.0-0.dll",
65 	LIBRARY.GLIB:          "libglib-2.0-0.dll",
66 	LIBRARY.GMODULE:       "libgmodule-2.0-0.dll",
67 	LIBRARY.GOBJECT:       "libgobject-2.0-0.dll",
68 	LIBRARY.GIO:           "libgio-2.0-0.dll",
69 	LIBRARY.GTHREAD:       "libgthread-2.0-0.dll",
70 	LIBRARY.GTK:           "libgtk-3-0.dll",
71 	LIBRARY.PANGO:         "libpango-1.0-0.dll",
72 	LIBRARY.PANGOCAIRO:    "libpangocairo-1.0-0.dll",
73 	LIBRARY.GLGDK:         "libgdkglext-3.0-0.dll",
74 	LIBRARY.GLGTK:         "libgtkglext-3.0-0.dll",
75 	LIBRARY.GDA:           "libgda-4.0-4.dll",
76 	LIBRARY.GSV:           "libgtksourceview-3.0-0.dll",
77 	LIBRARY.GSV1:          "libgtksourceview-3.0-1.dll",
78 	LIBRARY.GSTREAMER:     "libgstreamer-1.0.dll",
79 	LIBRARY.GSTINTERFACES: "libgstvideo-1.0.dll",
80 	LIBRARY.VTE:           "libvte2_90.dll",
81 	];
82 }
83 else version(darwin)
84 {
85 const string DIRECTORY = "/opt/local/lib/";
86 
87 const string[LIBRARY.max+1] importLibs =
88 	[
89 	LIBRARY.ATK:           DIRECTORY~"libatk-1.0.dylib",
90 	LIBRARY.CAIRO:         DIRECTORY~"libcairo.dylib",
91 	LIBRARY.GDK:           DIRECTORY~"libgdk-3.0.dylib",
92 	LIBRARY.GDKPIXBUF:     DIRECTORY~"libgdk_pixbuf-2.0.dylib",
93 	LIBRARY.GLIB:          DIRECTORY~"libglib-2.0.dylib",
94 	LIBRARY.GMODULE:       DIRECTORY~"libgmodule-2.0.dylib",
95 	LIBRARY.GOBJECT:       DIRECTORY~"libgobject-2.0.dylib",
96 	LIBRARY.GIO:           DIRECTORY~"libgio-2.0.dylib",
97 	LIBRARY.GTHREAD:       DIRECTORY~"libgthread-2.0.dylib",
98 	LIBRARY.GTK:           DIRECTORY~"libgtk-3.0.dylib",
99 	LIBRARY.PANGO:         DIRECTORY~"libpango-1.0.dylib",
100 	LIBRARY.PANGOCAIRO:    DIRECTORY~"libpangocairo-1.0.dylib",
101 	LIBRARY.GLGDK:         DIRECTORY~"libgdkglext-3.0.dylib",
102 	LIBRARY.GLGTK:         DIRECTORY~"libgtkglext-3.0.dylib",
103 	LIBRARY.GDA:           DIRECTORY~"libgda-2.dylib",
104 	LIBRARY.GSV:           DIRECTORY~"libgtksourceview-3.0.dylib",
105 	LIBRARY.GSV1:          DIRECTORY~"libgtksourceview-3.0.dylib",
106 	LIBRARY.GSTREAMER:     DIRECTORY~"libgstreamer-1.0.dylib",
107 	LIBRARY.GSTINTERFACES: DIRECTORY~"libgstvideo-1.0.dylib",
108 	LIBRARY.VTE:           DIRECTORY~"libvte2_90.dylib"
109 	];
110 }
111 else
112 {
113 const string[LIBRARY.max+1] importLibs =
114 	[
115 	LIBRARY.ATK:           "libatk-1.0.so.0",
116 	LIBRARY.CAIRO:         "libcairo.so.2",
117 	LIBRARY.GDK:           "libgdk-3.so.0",
118 	LIBRARY.GDKPIXBUF:     "libgdk_pixbuf-2.0.so.0",
119 	LIBRARY.GLIB:          "libglib-2.0.so.0",
120 	LIBRARY.GMODULE:       "libgmodule-2.0.so.0",
121 	LIBRARY.GOBJECT:       "libgobject-2.0.so.0",
122 	LIBRARY.GIO:           "libgio-2.0.so.0",
123 	LIBRARY.GTHREAD:       "libgthread-2.0.so.0",
124 	LIBRARY.GTK:           "libgtk-3.so.0",
125 	LIBRARY.PANGO:         "libpango-1.0.so.0",
126 	LIBRARY.PANGOCAIRO:    "libpangocairo-1.0.so.0",
127 	LIBRARY.GLGDK:         "libgdkglext-3.0.so.0",
128 	LIBRARY.GLGTK:         "libgtkglext-3.0.so.0",
129 	LIBRARY.GDA:           "libgda-4.0.so.4",
130 	LIBRARY.GSV:           "libgtksourceview-3.0.so.0",
131 	LIBRARY.GSV1:          "libgtksourceview-3.0.so.1",
132 	LIBRARY.GSTREAMER:     "libgstreamer-1.0.so.0",
133 	LIBRARY.GSTINTERFACES: "libgstvideo-1.0.so.0",
134 	LIBRARY.VTE:           "libvte2_90.so",
135 	];
136 }