1// -*-C-*-
2//
3//  Maurice LeBrun
4//  IFS, University of Texas at Austin
5//  18-Jul-1994
6//
7//  Contains macro definitions that determine what device drivers are
8//  compiled into the PLplot library.  On a Unix system, typically the
9//  configure script builds plDevs.h from plDevs.h.in.  Elsewhere, it's
10//  best to hand-configure a plDevs.h file and keep it with the
11//  system-specific files.
12//
13//  Copyright (C) 2004 Andrew Roach
14//  Copyright (C) 2005 Thomas J. Duck
15//  Copyright (C) 2006 Andrew Ross
16//  Copyright (C) 2006-2018 Alan W. Irwin
17//
18//  This file is part of PLplot.
19//
20//  PLplot is free software; you can redistribute it and/or modify
21//  it under the terms of the GNU Library General Public License as published
22//  by the Free Software Foundation; either version 2 of the License, or
23//  (at your option) any later version.
24//
25//  PLplot is distributed in the hope that it will be useful,
26//  but WITHOUT ANY WARRANTY; without even the implied warranty of
27//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28//  GNU Library General Public License for more details.
29//
30//  You should have received a copy of the GNU Library General Public License
31//  along with PLplot; if not, write to the Free Software
32//  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
33//
34//
35
36#ifndef __PLDEVS_H__
37#define __PLDEVS_H__
38
39// Same order (by source filename and by device) as in drivers.h.
40// ps and psttf are special cases where two devices are handled with
41// one PLD macro.
42// xwin is special case where the macro name is PLD_xwin but the
43// function name in drivers.h is plD_dispatch_init_xw
44
45// Maintenance 2018-10
46// Should include every device potentially enabled by device drivers.
47#cmakedefine PLD_aqt
48#cmakedefine PLD_epscairo
49#cmakedefine PLD_extcairo
50#cmakedefine PLD_memcairo
51#cmakedefine PLD_pdfcairo
52#cmakedefine PLD_pngcairo
53#cmakedefine PLD_pscairo
54#cmakedefine PLD_svgcairo
55#cmakedefine PLD_wincairo
56#cmakedefine PLD_xcairo
57#cmakedefine PLD_cgm
58#cmakedefine PLD_gif
59#cmakedefine PLD_jpeg
60#cmakedefine PLD_png
61#cmakedefine PLD_mem
62#cmakedefine PLD_ntk
63#cmakedefine PLD_null
64#cmakedefine PLD_pdf
65#cmakedefine PLD_plm
66#cmakedefine PLD_ps
67#cmakedefine PLD_psc
68#cmakedefine PLD_pstex
69#cmakedefine PLD_psttf
70#cmakedefine PLD_psttfc
71#cmakedefine PLD_bmpqt
72#cmakedefine PLD_epsqt
73#cmakedefine PLD_extqt
74#cmakedefine PLD_jpgqt
75#cmakedefine PLD_memqt
76#cmakedefine PLD_pdfqt
77#cmakedefine PLD_pngqt
78#cmakedefine PLD_ppmqt
79#cmakedefine PLD_qtwidget
80#cmakedefine PLD_svgqt
81#cmakedefine PLD_tiffqt
82#cmakedefine PLD_svg
83#cmakedefine PLD_tk
84#cmakedefine PLD_tkwin
85#cmakedefine PLD_wingcc
86#cmakedefine PLD_wxpng
87#cmakedefine PLD_wxwidgets
88#cmakedefine PLD_xfig
89#cmakedefine PLD_xwin
90#cmakedefine PLD_wingdi
91
92#endif  // __PLDEVS_H__
93