1*4882a593Smuzhiyun/* xorg-server.h.in -*- c -*- 2*4882a593Smuzhiyun * 3*4882a593Smuzhiyun * This file is the template file for the xorg-server.h file which gets 4*4882a593Smuzhiyun * installed as part of the SDK. The #defines in this file overlap 5*4882a593Smuzhiyun * with those from config.h, but only for those options that we want 6*4882a593Smuzhiyun * to export to external modules. Boilerplate autotool #defines such 7*4882a593Smuzhiyun * as HAVE_STUFF and PACKAGE_NAME is kept in config.h 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * It is still possible to update config.h.in using autoheader, since 10*4882a593Smuzhiyun * autoheader only creates a .h.in file for the first 11*4882a593Smuzhiyun * AM_CONFIG_HEADER() line, and thus does not overwrite this file. 12*4882a593Smuzhiyun * 13*4882a593Smuzhiyun * However, it should be kept in sync with this file. 14*4882a593Smuzhiyun */ 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun#ifndef _XORG_SERVER_H_ 17*4882a593Smuzhiyun#define _XORG_SERVER_H_ 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun#ifdef HAVE_XORG_CONFIG_H 20*4882a593Smuzhiyun#error Include xorg-config.h when building the X server 21*4882a593Smuzhiyun#endif 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun/* Support BigRequests extension */ 24*4882a593Smuzhiyun#mesondefine BIGREQS 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun/* Default font path */ 27*4882a593Smuzhiyun#mesondefine COMPILEDDEFAULTFONTPATH 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun/* Support Composite Extension */ 30*4882a593Smuzhiyun#mesondefine COMPOSITE 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun/* Build DPMS extension */ 33*4882a593Smuzhiyun#mesondefine DPMSExtension 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun/* Build DRI3 extension */ 36*4882a593Smuzhiyun#mesondefine DRI3 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun/* Build GLX extension */ 39*4882a593Smuzhiyun#mesondefine GLXEXT 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun/* Support XDM-AUTH*-1 */ 42*4882a593Smuzhiyun#mesondefine HASXDMAUTH 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun/* Support SHM */ 45*4882a593Smuzhiyun#mesondefine HAS_SHM 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun/* Define to 1 if you have the `reallocarray' function. */ 48*4882a593Smuzhiyun#mesondefine HAVE_REALLOCARRAY 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun/* Define to 1 if you have the `strcasecmp' function. */ 51*4882a593Smuzhiyun#mesondefine HAVE_STRCASECMP 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun/* Define to 1 if you have the `strcasestr' function. */ 54*4882a593Smuzhiyun#mesondefine HAVE_STRCASESTR 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun/* Define to 1 if you have the `strlcat' function. */ 57*4882a593Smuzhiyun#mesondefine HAVE_STRLCAT 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun/* Define to 1 if you have the `strlcpy' function. */ 60*4882a593Smuzhiyun#mesondefine HAVE_STRLCPY 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun/* Define to 1 if you have the `strncasecmp' function. */ 63*4882a593Smuzhiyun#mesondefine HAVE_STRNCASECMP 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun/* Define to 1 if you have the `strndup' function. */ 66*4882a593Smuzhiyun#mesondefine HAVE_STRNDUP 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun/* Support IPv6 for TCP connections */ 69*4882a593Smuzhiyun#mesondefine IPv6 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun/* Support MIT-SHM Extension */ 72*4882a593Smuzhiyun#mesondefine MITSHM 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun/* Internal define for Xinerama */ 75*4882a593Smuzhiyun#mesondefine PANORAMIX 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun/* Support Present extension */ 78*4882a593Smuzhiyun#mesondefine PRESENT 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun/* Support RANDR extension */ 81*4882a593Smuzhiyun#mesondefine RANDR 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun/* Support RENDER extension */ 84*4882a593Smuzhiyun#mesondefine RENDER 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun/* Support X resource extension */ 87*4882a593Smuzhiyun#mesondefine RES 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun/* Support MIT-SCREEN-SAVER extension */ 90*4882a593Smuzhiyun#mesondefine SCREENSAVER 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun/* Support SHAPE extension */ 93*4882a593Smuzhiyun#mesondefine SHAPE 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun/* Define to 1 on systems derived from System V Release 4 */ 96*4882a593Smuzhiyun#mesondefine SVR4 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun/* Support TCP socket connections */ 99*4882a593Smuzhiyun#mesondefine TCPCONN 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun/* Support UNIX socket connections */ 102*4882a593Smuzhiyun#mesondefine UNIXCONN 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun/* Support XCMisc extension */ 105*4882a593Smuzhiyun#mesondefine XCMISC 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun/* Support Xdmcp */ 108*4882a593Smuzhiyun#mesondefine XDMCP 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun/* Build XFree86 BigFont extension */ 111*4882a593Smuzhiyun#mesondefine XF86BIGFONT 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun/* Support XFree86 Video Mode extension */ 114*4882a593Smuzhiyun#mesondefine XF86VIDMODE 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun/* Build XDGA support */ 117*4882a593Smuzhiyun#mesondefine XFreeXDGA 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun/* Support Xinerama extension */ 120*4882a593Smuzhiyun#mesondefine XINERAMA 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun/* Support X Input extension */ 123*4882a593Smuzhiyun#mesondefine XINPUT 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun/* XKB default rules */ 126*4882a593Smuzhiyun#mesondefine XKB_DFLT_RULES 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun/* Build DRI extension */ 129*4882a593Smuzhiyun#mesondefine XF86DRI 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun/* Build DRI2 extension */ 132*4882a593Smuzhiyun#mesondefine DRI2 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun/* Build Xorg server */ 135*4882a593Smuzhiyun#mesondefine XORGSERVER 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun/* Current Xorg version */ 138*4882a593Smuzhiyun#mesondefine XORG_VERSION_CURRENT 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun/* Build Xv Extension */ 141*4882a593Smuzhiyun#mesondefine XvExtension 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun/* Build XvMC Extension */ 144*4882a593Smuzhiyun#mesondefine XvMCExtension 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun/* Support XSync extension */ 147*4882a593Smuzhiyun#mesondefine XSYNC 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun/* Support XTest extension */ 150*4882a593Smuzhiyun#mesondefine XTEST 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun/* Support Xv Extension */ 153*4882a593Smuzhiyun#mesondefine XV 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun/* Vendor name */ 156*4882a593Smuzhiyun#mesondefine XVENDORNAME 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun/* BSD-compliant source */ 159*4882a593Smuzhiyun#mesondefine _BSD_SOURCE 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun/* POSIX-compliant source */ 162*4882a593Smuzhiyun#mesondefine _POSIX_SOURCE 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun/* X/Open-compliant source */ 165*4882a593Smuzhiyun#mesondefine _XOPEN_SOURCE 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun/* Vendor web address for support */ 168*4882a593Smuzhiyun#mesondefine __VENDORDWEBSUPPORT__ 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun/* Location of configuration file */ 171*4882a593Smuzhiyun#mesondefine XCONFIGFILE 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun/* Name of X server */ 174*4882a593Smuzhiyun#mesondefine __XSERVERNAME__ 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun/* Building vgahw module */ 177*4882a593Smuzhiyun#mesondefine WITH_VGAHW 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun/* System is BSD-like */ 180*4882a593Smuzhiyun#mesondefine CSRG_BASED 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun/* System has PC console */ 183*4882a593Smuzhiyun#mesondefine PCCONS_SUPPORT 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun/* System has PCVT console */ 186*4882a593Smuzhiyun#mesondefine PCVT_SUPPORT 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun/* System has syscons console */ 189*4882a593Smuzhiyun#mesondefine SYSCONS_SUPPORT 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun/* System has wscons console */ 192*4882a593Smuzhiyun#mesondefine WSCONS_SUPPORT 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun/* Loadable XFree86 server awesomeness */ 195*4882a593Smuzhiyun#define XFree86LOADER 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun/* Use libpciaccess */ 198*4882a593Smuzhiyun#mesondefine XSERVER_LIBPCIACCESS 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun/* X Access Control Extension */ 201*4882a593Smuzhiyun#mesondefine XACE 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun/* Have X server platform bus support */ 204*4882a593Smuzhiyun#mesondefine XSERVER_PLATFORM_BUS 205*4882a593Smuzhiyun 206*4882a593Smuzhiyun#ifdef _LP64 207*4882a593Smuzhiyun#define _XSERVER64 1 208*4882a593Smuzhiyun#endif 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun/* Have support for X shared memory fence library (xshmfence) */ 211*4882a593Smuzhiyun#mesondefine HAVE_XSHMFENCE 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun/* Use XTrans FD passing support */ 214*4882a593Smuzhiyun#mesondefine XTRANS_SEND_FDS 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun/* Ask fontsproto to make font path element names const */ 217*4882a593Smuzhiyun#define FONT_PATH_ELEMENT_NAME_CONST 1 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun/* byte order */ 220*4882a593Smuzhiyun#mesondefine X_BYTE_ORDER 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun#endif /* _XORG_SERVER_H_ */ 223