1 /*
2 * Separate the inkscape paths from the prefix code, as that is kind of
3 * a separate package (binreloc)
4 * http://autopackage.org/downloads.html
5 *
6 * Since the directories set up by autoconf end up in config.h, we can't
7 * _change_ them, since config.h isn't protected by a set of
8 * one-time-include directives and is repeatedly re-included by some
9 * chains of .h files. As a result, nothing should refer to those
10 * define'd directories, and instead should use only the paths defined here.
11 *
12 */
13 #ifndef _PATH_PREFIX_H_
14 #define _PATH_PREFIX_H_
16 #include "require-config.h" // INKSCAPE_DATADIR
17 #include "prefix.h"
19 #ifdef __cplusplus
20 extern "C" {
21 #endif /* __cplusplus */
23 #ifdef ENABLE_BINRELOC
24 # define INKSCAPE_APPICONDIR BR_DATADIR( "/pixmaps" )
25 # define INKSCAPE_EXAMPLESDIR BR_DATADIR( "/inkscape/examples" )
26 # define INKSCAPE_EXTENSIONDIR BR_DATADIR( "/inkscape/extensions" )
27 # define INKSCAPE_GRADIENTSDIR BR_DATADIR( "/inkscape/gradients" )
28 # define INKSCAPE_KEYSDIR BR_DATADIR( "/inkscape/keys" )
29 # define INKSCAPE_PIXMAPDIR BR_DATADIR( "/inkscape/icons" )
30 # define INKSCAPE_MARKERSDIR BR_DATADIR( "/inkscape/markers" )
31 # define INKSCAPE_PALETTESDIR BR_DATADIR( "/inkscape/palettes" )
32 # define INKSCAPE_PATTERNSDIR BR_DATADIR( "/inkscape/patterns" )
33 # define INKSCAPE_SCREENSDIR BR_DATADIR( "/inkscape/screens" )
34 # define INKSCAPE_TUTORIALSDIR BR_DATADIR( "/inkscape/tutorials" )
35 # define INKSCAPE_PLUGINDIR BR_LIBDIR( "/inkscape/plugins" )
36 # define INKSCAPE_TEMPLATESDIR BR_DATADIR( "/inkscape/templates" )
37 # define INKSCAPE_UIDIR BR_DATADIR( "/inkscape/ui" )
38 //CREATE V0.1 support
39 # define CREATE_GRADIENTSDIR BR_DATADIR( "/create/gradients/gimp" )
40 # define CREATE_PALETTESDIR BR_DATADIR( "/create/swatches" )
41 # define CREATE_PATTERNSDIR BR_DATADIR( "/create/patterns/vector" )
42 #else
43 # ifdef WIN32
44 # define INKSCAPE_APPICONDIR "pixmaps"
45 # define INKSCAPE_EXAMPLESDIR "share\\examples"
46 # define INKSCAPE_EXTENSIONDIR "share\\extensions"
47 # define INKSCAPE_GRADIENTSDIR "share\\gradients"
48 # define INKSCAPE_KEYSDIR "share\\keys"
49 # define INKSCAPE_PIXMAPDIR "share\\icons"
50 # define INKSCAPE_MARKERSDIR "share\\markers"
51 # define INKSCAPE_PALETTESDIR "share\\palettes"
52 # define INKSCAPE_PATTERNSDIR "share\\patterns"
53 # define INKSCAPE_SCREENSDIR "share\\screens"
54 # define INKSCAPE_TUTORIALSDIR "share\\tutorials"
55 # define INKSCAPE_PLUGINDIR "plugins"
56 # define INKSCAPE_TEMPLATESDIR "share\\templates"
57 # define INKSCAPE_UIDIR INKSCAPE_DATADIR "\\share\\ui"
58 //CREATE V0.1 WIN32 support
59 # define CREATE_GRADIENTSDIR INKSCAPE_DATADIR "create\\gradients\\gimp"
60 # define CREATE_PALETTESDIR INKSCAPE_DATADIR "create\\swatches"
61 # define CREATE_PATTERNSDIR INKSCAPE_DATADIR "create\\patterns\\vector"
62 # elif defined ENABLE_OSX_APP_LOCATIONS
63 # define INKSCAPE_APPICONDIR "Contents/Resources/pixmaps"
64 # define INKSCAPE_EXAMPLESDIR "Contents/Resources/examples"
65 # define INKSCAPE_EXTENSIONDIR "Contents/Resources/extensions"
66 # define INKSCAPE_GRADIENTSDIR "Contents/Resources/gradients"
67 # define INKSCAPE_KEYSDIR "Contents/Resources/keys"
68 # define INKSCAPE_PIXMAPDIR "Contents/Resources/icons"
69 # define INKSCAPE_MARKERSDIR "Contents/Resources/markers"
70 # define INKSCAPE_PALETTESDIR "Contents/Resources/palettes"
71 # define INKSCAPE_PATTERNSDIR "Contents/Resources/patterns"
72 # define INKSCAPE_SCREENSDIR "Contents/Resources/screens"
73 # define INKSCAPE_TUTORIALSDIR "Contents/Resources/tutorials"
74 # define INKSCAPE_PLUGINDIR "Contents/Resources/plugins"
75 # define INKSCAPE_TEMPLATESDIR "Contents/Resources/templates"
76 # define INKSCAPE_UIDIR "Contents/Resources/ui"
77 //CREATE V0.1 support
78 # define CREATE_GRADIENTSDIR "/Library/Application Support/create/gradients/gimp"
79 # define CREATE_PALETTESDIR "/Library/Application Support/create/swatches"
80 # define CREATE_PATTERNSDIR "/Library/Application Support/create/patterns/vector"
81 # else
82 # define INKSCAPE_APPICONDIR INKSCAPE_DATADIR "/pixmaps"
83 # define INKSCAPE_EXAMPLESDIR INKSCAPE_DATADIR "/inkscape/examples"
84 # define INKSCAPE_EXTENSIONDIR INKSCAPE_DATADIR "/inkscape/extensions"
85 # define INKSCAPE_GRADIENTSDIR INKSCAPE_DATADIR "/inkscape/gradients"
86 # define INKSCAPE_KEYSDIR INKSCAPE_DATADIR "/inkscape/keys"
87 # define INKSCAPE_PIXMAPDIR INKSCAPE_DATADIR "/inkscape/icons"
88 # define INKSCAPE_MARKERSDIR INKSCAPE_DATADIR "/inkscape/markers"
89 # define INKSCAPE_PALETTESDIR INKSCAPE_DATADIR "/inkscape/palettes"
90 # define INKSCAPE_PATTERNSDIR INKSCAPE_DATADIR "/inkscape/patterns"
91 # define INKSCAPE_SCREENSDIR INKSCAPE_DATADIR "/inkscape/screens"
92 # define INKSCAPE_TUTORIALSDIR INKSCAPE_DATADIR "/inkscape/tutorials"
93 # define INKSCAPE_PLUGINDIR INKSCAPE_LIBDIR "/inkscape/plugins"
94 # define INKSCAPE_TEMPLATESDIR INKSCAPE_DATADIR "/inkscape/templates"
95 # define INKSCAPE_UIDIR INKSCAPE_DATADIR "/inkscape/ui"
96 //CREATE V0.1 support
97 # define CREATE_GRADIENTSDIR INKSCAPE_DATADIR "/create/gradients/gimp"
98 # define CREATE_PALETTESDIR INKSCAPE_DATADIR "/create/swatches"
99 # define CREATE_PATTERNSDIR INKSCAPE_DATADIR "/create/patterns/vector"
100 # endif
101 #endif
103 #ifdef __cplusplus
104 }
105 #endif /* __cplusplus */
107 #endif /* _PATH_PREFIX_H_ */