10bbfda8aSnia/*
20bbfda8aSnia * Compile-time config settings.  This gets processed by cmake into the
30bbfda8aSnia * file that's actually used.
40bbfda8aSnia */
50bbfda8aSnia
60bbfda8aSnia
70bbfda8aSnia/*
80bbfda8aSnia * Defined paths etc
90bbfda8aSnia */
100bbfda8aSnia#define SYSTEM_INIT_FILE "@ETCDIR@/system.ctwmrc"
110bbfda8aSnia#define PIXMAP_DIRECTORY "@PIXMAPDIR@"
120bbfda8aSnia
130bbfda8aSnia
140bbfda8aSnia/*
150bbfda8aSnia * Various on/off configs
160bbfda8aSnia */
170bbfda8aSnia
180bbfda8aSnia/* Using XPM? */
190bbfda8aSnia#cmakedefine USE_XPM
200bbfda8aSnia#ifdef USE_XPM
210bbfda8aSnia# define XPM
220bbfda8aSnia#endif
230bbfda8aSnia
240bbfda8aSnia/* libjpeg */
250bbfda8aSnia#cmakedefine USE_JPEG
260bbfda8aSnia#ifdef USE_JPEG
270bbfda8aSnia# define JPEG
280bbfda8aSnia#endif
290bbfda8aSnia
300bbfda8aSnia/* m4 preprocessing of config */
310bbfda8aSnia#cmakedefine USE_M4
320bbfda8aSnia#ifdef USE_M4
330bbfda8aSnia# define USEM4
340bbfda8aSnia# define M4CMD "@M4_CMD@"
350bbfda8aSnia#endif
360bbfda8aSnia
370bbfda8aSnia/* rplay? */
380bbfda8aSnia#cmakedefine USE_RPLAY
390bbfda8aSnia#ifdef USE_RPLAY
400bbfda8aSnia/*
410bbfda8aSnia * This mismatched naming is a historical remnant.  User-facing stuff
420bbfda8aSnia * (build-time config, config file params, etc) has been moved as much as
430bbfda8aSnia * possible to RPLAY-based to start building up compatibility for any
440bbfda8aSnia * future where we support other sound methods.  I've left internal stuff
450bbfda8aSnia * based around SOUNDS / sound.c / something_sound_something() / etc
460bbfda8aSnia * since that would be a lot of churn, and there aren't the compat
470bbfda8aSnia * concerns so we can just do those at the time they become necessary
480bbfda8aSnia * without worrying further.
490bbfda8aSnia */
500bbfda8aSnia# define SOUNDS
510bbfda8aSnia#endif
520bbfda8aSnia
530bbfda8aSnia/* How about EWMH properties */
540bbfda8aSnia#cmakedefine USE_EWMH
550bbfda8aSnia#ifdef USE_EWMH
560bbfda8aSnia# define EWMH
570bbfda8aSnia#endif
580bbfda8aSnia
590bbfda8aSnia/* Does libc provide regex funcs we use? */
600bbfda8aSnia#cmakedefine USE_SREGEX
610bbfda8aSnia#ifdef USE_SREGEX
620bbfda8aSnia# define USE_SYS_REGEX
630bbfda8aSnia#endif
64b18c2d1eSnia
65b18c2d1eSnia/* Is usable xrandr available? */
66b18c2d1eSnia#cmakedefine USE_XRANDR
67b18c2d1eSnia#ifdef USE_XRANDR
68b18c2d1eSnia# define XRANDR
69b18c2d1eSnia#endif
70b18c2d1eSnia
71b18c2d1eSnia/* Enable captive mode (ctwm -w) related bits */
72b18c2d1eSnia#cmakedefine USE_CAPTIVE
73b18c2d1eSnia#ifdef USE_CAPTIVE
74b18c2d1eSnia# define CAPTIVE
75b18c2d1eSnia#endif
76b18c2d1eSnia
77b18c2d1eSnia/* Fragments of remaining VirtualScreens support */
78b18c2d1eSnia#cmakedefine USE_VSCREEN
79b18c2d1eSnia#ifdef USE_VSCREEN
80b18c2d1eSnia# define VSCREEN
81b18c2d1eSnia#endif
82b18c2d1eSnia
83b18c2d1eSnia/* WindowBox support */
84b18c2d1eSnia#cmakedefine USE_WINBOX
85b18c2d1eSnia#ifdef USE_WINBOX
86b18c2d1eSnia# define WINBOX
87b18c2d1eSnia#endif
88b18c2d1eSnia
89b18c2d1eSnia/* Session support */
90b18c2d1eSnia#cmakedefine USE_SESSION
91b18c2d1eSnia#ifdef USE_SESSION
92b18c2d1eSnia# define SESSION
93b18c2d1eSnia#endif
94