summaryrefslogtreecommitdiffstats
path: root/Templates/CMakeWindowsBorlandConfig.cmake
blob: 86e8ca8dcec1a8d02eec1ee305a5f8d677556a64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#
# Borland configuration.
# Note that this is valid for Borland C++Builder 5 with patch #1
#

SET (WORDS_BIGENDIAN )

SET (CMAKE_CXX_COMPILER  "Borland_BCB_5.5.1" CACHE STRING "C++ compiler used.")

#
# We need the Borland compiler path
#

FIND_PATH(BCB_BIN_PATH bcc32.exe
  "C:/Program Files/Borland/CBuilder5/Bin"
  "C:/Borland/Bcc55/Bin"
  "/Borland/Bcc55/Bin"
  [HKEY_LOCAL_MACHINE/SOFTWARE/Borland/C++Builder/5.0/RootDir]/Bin
)

#
# override opengl library as it is bound to import32.lib already
#

IF (OPENGL_LIBRARY)
  SET (OPENGL_LIBRARY import32 CACHE STRING "OpenGL library linked by Borland's import32.lib")
ENDIF (OPENGL_LIBRARY)

#
# Set debug compile flags if not already set/edited by user
#

IF (NOT FLAGS_CPP_DEBUG)
  SET (FLAGS_CPP_DEBUG   "-a8 -c -d -tWM -tWR -Ve -Vx -k  -Od -r- -v -vi- -y" CACHE STRING "Flags used by CPP compiler in DEBUG mode")
ENDIF (NOT FLAGS_CPP_DEBUG)

#
# Set release compile flags if not already set/edited by user
#

IF (NOT FLAGS_CPP_RELEASE)
  SET (FLAGS_CPP_RELEASE "-a8 -c -d -tWM -tWR -Ve -Vx -k- -O2 -r  -v-" CACHE STRING "Flags used by CPP compiler in RELEASE mode")
ENDIF (NOT FLAGS_CPP_RELEASE)

#
# Set compiler warning flags if not already set/edited by user
#

IF (NOT FLAGS_CPP_WARNING)
  SET (FLAGS_CPP_WARNING "-w- -whid -waus -wpar" CACHE STRING "Flags used to control compiler warnings")
ENDIF (NOT FLAGS_CPP_WARNING)

#
# Set link flags if not already set/edited by user
#

IF (NOT FLAGS_LINK_DLL)
  SET (FLAGS_LINK_DLL "-aa -Tpd -x -Gn -Gl" CACHE STRING "Flags used by Linker for DLL")
ENDIF (NOT FLAGS_LINK_DLL)

IF (NOT FLAGS_LINK_BPL)
  SET (FLAGS_LINK_BPL "-aa -Tpp -x -Gn -Gi" CACHE STRING "Flags used by Linker for BPL")
ENDIF (NOT FLAGS_LINK_BPL)

IF (NOT FLAGS_LINK_LIB)
  SET (FLAGS_LINK_LIB "-aa -x -Gn -Gl -P128" CACHE STRING "Flags used by Linker for LIB")
ENDIF (NOT FLAGS_LINK_LIB)

IF (NOT FLAGS_LINK_EXE)
  SET (FLAGS_LINK_EXE "-aa -Tpe -x -Gn" CACHE STRING "Flags used by Linker for EXE")
ENDIF (NOT FLAGS_LINK_EXE)

IF (NOT FLAGS_LINK_DEBUG)
  SET (FLAGS_LINK_DEBUG "-v" CACHE STRING "Flags used by Linker in DEBUG mode")
ENDIF (NOT FLAGS_LINK_DEBUG)

IF (NOT FLAGS_LINK_STATIC)
  SET (FLAGS_LINK_STATIC "/P128" CACHE STRING "Set default Page size to 128 for static libraries")
ENDIF (NOT FLAGS_LINK_STATIC)

#
# Set User Conditional Defines to Defaults
#

IF (NOT DEFS_USER)
  SET (DEFS_USER "" CACHE STRING "Compiler conditional defines set by the user")
ENDIF (NOT DEFS_USER)

#
# Set SYS Conditional Defines to Defaults
#

IF (NOT DEFS_SYS)
  SET (DEFS_SYS "-DWIN32;WIN32_LEAN_AND_MEAN;STRICT;_RTLDLL;USEPACKAGES" CACHE STRING "Compiler conditional defines required for correct compilation")
ENDIF (NOT DEFS_SYS)

FIND_PROGRAM(CMAKE_MAKE_PROGRAM make ${BCB_BIN_PATH} )