mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-17 20:00:13 +02:00
158 lines
3.4 KiB
PHP
158 lines
3.4 KiB
PHP
{
|
|
This file is part of the Free Pascal Integrated Development Environment
|
|
Copyright (c) 1999 by Berczi Gabor
|
|
|
|
Conditional defines logic for the IDE
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
**********************************************************************}
|
|
|
|
{ --- Special OS settings --- }
|
|
{$ifdef TP}
|
|
{$define SUPPORTVESA}
|
|
{$define TPUNIXLF}
|
|
{$define WinClipSupported}
|
|
{$define FSCaseInsensitive}
|
|
{$C FIXED PRELOAD PERMANENT}
|
|
{
|
|
Without defining this I got almost always SEGMENT NOT PRESENT (exc 11)
|
|
on exiting the IDE, when run on under NT4.0... Strange a bit, not?
|
|
(Actually the fault occours in TDOSScreen.GetVideoMode() at the
|
|
BIOS call, but I just can't figure out why....)
|
|
}
|
|
{$endif}
|
|
|
|
{$ifdef Go32V2}
|
|
{$define SUPPORTVESA}
|
|
{$define SUPPORTREDIR}
|
|
{$define WinClipSupported}
|
|
{$define HasSignal}
|
|
{$define FSCaseInsensitive}
|
|
{$define HasSysMsgUnit}
|
|
{$ifdef DEBUG}
|
|
{$define USE_GRAPH_SWITCH}
|
|
{$endif DEBUG}
|
|
{$endif}
|
|
|
|
{$ifdef Linux}
|
|
{$undef SUPPORTVESA}
|
|
{$define SUPPORTREDIR}
|
|
{$undef WinClipSupported}
|
|
{$define HasSignal}
|
|
{$define HasSysMsgUnit}
|
|
{$endif}
|
|
|
|
|
|
{$ifdef FreeBSD}
|
|
{$undef SUPPORTVESA}
|
|
{$define SUPPORTREDIR}
|
|
{$undef WinClipSupported}
|
|
{$define HasSignal}
|
|
{$define HasSysMsgUnit}
|
|
{$endif}
|
|
|
|
{$ifdef NetBSD}
|
|
{$undef SUPPORTVESA}
|
|
{$define SUPPORTREDIR}
|
|
{$undef WinClipSupported}
|
|
{$define HasSignal}
|
|
{$define HasSysMsgUnit}
|
|
{$endif}
|
|
|
|
{$ifdef OpenBSD}
|
|
{$undef SUPPORTVESA}
|
|
{$define SUPPORTREDIR}
|
|
{$undef WinClipSupported}
|
|
{$define HasSignal}
|
|
{$define HasSysMsgUnit}
|
|
{$endif}
|
|
|
|
{$ifdef Win32}
|
|
{$undef SUPPORTVESA}
|
|
{$define SUPPORTREDIR}
|
|
{$define WinClipSupported}
|
|
{$define HasSignal}
|
|
{$define FSCaseInsensitive}
|
|
{$define HasSysMsgUnit}
|
|
{$endif}
|
|
|
|
{$ifdef OS2}
|
|
{define SUPPORTREDIR}
|
|
{define WinClipSupported}
|
|
{define HasSignal}
|
|
{$define FSCaseInsensitive}
|
|
{$endif}
|
|
|
|
{ --- Exclude debugger support --- }
|
|
{.$DEFINE NODEBUG}
|
|
|
|
{ --- Include VESA support --- }
|
|
{$ifdef SUPPORTVESA}
|
|
{$ifndef FV20}
|
|
{$define VESA}
|
|
{$endif}
|
|
{$endif}
|
|
|
|
{$ifdef SUPPORTREDIR}
|
|
{$ifndef debug}
|
|
{$define redircompiler}
|
|
{$endif}
|
|
{$ifdef GDB_V418}
|
|
{define redircompiler}
|
|
{$endif GDB_V418}
|
|
{$endif}
|
|
|
|
{ ----------- define DOS for DOS targets ---------- }
|
|
{$ifdef GO32V2}{$define DOS}{$endif}
|
|
{$ifdef TP}{$define DOS}{$endif}
|
|
|
|
{ include Undo/Redo code from Visa Harvey }
|
|
{ let everybody try it out PM }
|
|
{ undo should be a bit improved - it does work only with "normal" keystrokes.
|
|
neither the block, nor any shortcut operations (like Ctrl-T - delete word)
|
|
do work... Gabor
|
|
Partially solved at least PM }
|
|
{$define Undo}
|
|
{$ifdef DEBUG}
|
|
{$define DebugUndo}
|
|
{$define TEST_REGEXP}
|
|
{ Use this to incorporate a call to
|
|
external compiler.
|
|
Parsing of compiler output is done,
|
|
but there is no browser in that case!! PM }
|
|
{ $ define USE_EXTERNAL_COMPILER}
|
|
{$define EXEDEBUG}
|
|
{$endif DEBUG}
|
|
|
|
{$ifdef FPC}
|
|
{$define USERESSTRINGS}
|
|
{$define USE_FREEVISION}
|
|
|
|
{ Use inlining for small functions }
|
|
{$ifndef VER1_0}
|
|
{$inline on}
|
|
{.$define USEINLINE}
|
|
{$endif}
|
|
{$endif}
|
|
|
|
{$define TEST_PARTIAL_SYNTAX}
|
|
{ $ undef UNDO}
|
|
{ $ undef DEBUGUNDO}
|
|
|
|
{$define BROWSERCOL}
|
|
|
|
{$ifdef SUPPORTVESA}
|
|
{$define VESA}
|
|
{$endif}
|
|
|
|
{$ifdef NOWINCLIP}
|
|
{$undef WINCLIPSUPPORTED}
|
|
{$endif}
|
|
|
|
{$ifdef CROSSGDB}
|
|
{$define SUPPORT_REMOTE}
|
|
{$endif CROSSGDB}
|