Code

add INKSCAPE_JAVADIR
[inkscape.git] / src / path-prefix.h
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_JAVADIR        BR_DATADIR( "/inkscape/java" )
29 #  define INKSCAPE_KEYSDIR        BR_DATADIR( "/inkscape/keys" )
30 #  define INKSCAPE_PIXMAPDIR      BR_DATADIR( "/inkscape/icons" )
31 #  define INKSCAPE_MARKERSDIR     BR_DATADIR( "/inkscape/markers" )
32 #  define INKSCAPE_PALETTESDIR    BR_DATADIR( "/inkscape/palettes" )
33 #  define INKSCAPE_PATTERNSDIR    BR_DATADIR( "/inkscape/patterns" )
34 #  define INKSCAPE_SCREENSDIR     BR_DATADIR( "/inkscape/screens" )
35 #  define INKSCAPE_TUTORIALSDIR   BR_DATADIR( "/inkscape/tutorials" )
36 #  define INKSCAPE_PLUGINDIR      BR_LIBDIR(  "/inkscape/plugins" )
37 #  define INKSCAPE_TEMPLATESDIR   BR_DATADIR( "/inkscape/templates" )
38 #  define INKSCAPE_UIDIR          BR_DATADIR( "/inkscape/ui" )
39 //CREATE V0.1 support
40 #    define CREATE_GRADIENTSDIR   BR_DATADIR( "/create/gradients/gimp" )  
41 #    define CREATE_PALETTESDIR    BR_DATADIR( "/create/swatches" )
42 #    define CREATE_PATTERNSDIR    BR_DATADIR( "/create/patterns/vector" )
43 #else
44 #  ifdef WIN32
45 #    define INKSCAPE_APPICONDIR   "pixmaps"
46 #    define INKSCAPE_EXAMPLESDIR  "share\\examples"
47 #    define INKSCAPE_EXTENSIONDIR "share\\extensions"
48 #    define INKSCAPE_GRADIENTSDIR "share\\gradients"
49 #    define INKSCAPE_JAVADIR      "share\\java"
50 #    define INKSCAPE_KEYSDIR      "share\\keys"
51 #    define INKSCAPE_PIXMAPDIR    "share\\icons"
52 #    define INKSCAPE_MARKERSDIR   "share\\markers"
53 #    define INKSCAPE_PALETTESDIR  "share\\palettes"
54 #    define INKSCAPE_PATTERNSDIR  "share\\patterns"
55 #    define INKSCAPE_SCREENSDIR   "share\\screens"
56 #    define INKSCAPE_TUTORIALSDIR "share\\tutorials"
57 #    define INKSCAPE_PLUGINDIR    "plugins"
58 #    define INKSCAPE_TEMPLATESDIR "share\\templates"
59 #    define INKSCAPE_UIDIR        INKSCAPE_DATADIR "\\share\\ui"
60 //CREATE V0.1  WIN32 support
61 #    define CREATE_GRADIENTSDIR INKSCAPE_DATADIR "create\\gradients\\gimp"
62 #    define CREATE_PALETTESDIR  INKSCAPE_DATADIR "create\\swatches"
63 #    define CREATE_PATTERNSDIR  INKSCAPE_DATADIR "create\\patterns\\vector"
64 #  elif defined ENABLE_OSX_APP_LOCATIONS
65 #    define INKSCAPE_APPICONDIR   "Contents/Resources/pixmaps"
66 #    define INKSCAPE_EXAMPLESDIR  "Contents/Resources/examples"
67 #    define INKSCAPE_EXTENSIONDIR "Contents/Resources/extensions"
68 #    define INKSCAPE_GRADIENTSDIR "Contents/Resources/gradients"
69 #    define INKSCAPE_KEYSDIR      "Contents/Resources/keys"
70 #    define INKSCAPE_PIXMAPDIR    "Contents/Resources/icons"
71 #    define INKSCAPE_MARKERSDIR   "Contents/Resources/markers"
72 #    define INKSCAPE_PALETTESDIR  "Contents/Resources/palettes"
73 #    define INKSCAPE_PATTERNSDIR  "Contents/Resources/patterns"
74 #    define INKSCAPE_SCREENSDIR   "Contents/Resources/screens"
75 #    define INKSCAPE_TUTORIALSDIR "Contents/Resources/tutorials"
76 #    define INKSCAPE_PLUGINDIR    "Contents/Resources/plugins"
77 #    define INKSCAPE_TEMPLATESDIR "Contents/Resources/templates"
78 #    define INKSCAPE_UIDIR        "Contents/Resources/ui"
79 //CREATE V0.1 support
80 #    define CREATE_GRADIENTSDIR  "/Library/Application Support/create/gradients/gimp"
81 #    define CREATE_PALETTESDIR   "/Library/Application Support/create/swatches"
82 #    define CREATE_PATTERNSDIR   "/Library/Application Support/create/patterns/vector"
83 #  else
84 #    define INKSCAPE_APPICONDIR   INKSCAPE_DATADIR "/pixmaps"
85 #    define INKSCAPE_EXAMPLESDIR  INKSCAPE_DATADIR "/inkscape/examples"
86 #    define INKSCAPE_EXTENSIONDIR INKSCAPE_DATADIR "/inkscape/extensions"
87 #    define INKSCAPE_GRADIENTSDIR INKSCAPE_DATADIR "/inkscape/gradients"
88 #    define INKSCAPE_JAVADIR      INKSCAPE_DATADIR "/inkscape/java"
89 #    define INKSCAPE_KEYSDIR      INKSCAPE_DATADIR "/inkscape/keys"
90 #    define INKSCAPE_PIXMAPDIR    INKSCAPE_DATADIR "/inkscape/icons"
91 #    define INKSCAPE_MARKERSDIR   INKSCAPE_DATADIR "/inkscape/markers"
92 #    define INKSCAPE_PALETTESDIR  INKSCAPE_DATADIR "/inkscape/palettes"
93 #    define INKSCAPE_PATTERNSDIR  INKSCAPE_DATADIR "/inkscape/patterns"
94 #    define INKSCAPE_SCREENSDIR   INKSCAPE_DATADIR "/inkscape/screens"
95 #    define INKSCAPE_TUTORIALSDIR INKSCAPE_DATADIR "/inkscape/tutorials"
96 #    define INKSCAPE_PLUGINDIR    INKSCAPE_LIBDIR  "/inkscape/plugins"
97 #    define INKSCAPE_TEMPLATESDIR INKSCAPE_DATADIR "/inkscape/templates"
98 #    define INKSCAPE_UIDIR        INKSCAPE_DATADIR "/inkscape/ui"
99 //CREATE V0.1 support
100 #    define CREATE_GRADIENTSDIR INKSCAPE_DATADIR "/create/gradients/gimp"
101 #    define CREATE_PALETTESDIR  INKSCAPE_DATADIR "/create/swatches"
102 #    define CREATE_PATTERNSDIR  INKSCAPE_DATADIR "/create/patterns/vector"
103 #        endif
104 #endif
106 #ifdef __cplusplus
108 #endif /* __cplusplus */
110 #endif /* _PATH_PREFIX_H_ */