summaryrefslogtreecommitdiffstats
path: root/Templates/CMakeBorlandWindowsSystemConfig.cmake
blob: 87e60effdd0c451a5eb3b7883e0a836e9208c1a0 (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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# borland specific configure file
# NOTE: all entries in here MUST be CACHE values, regular SET will NOT WORK!

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
)

SET (CMAKE_BUILD_TOOL borlandmake CACHE INTERNAL 
     "What is the target build tool cmake is generating for.")

SET (CMAKE_SYSTEM "Win32" CACHE INTERNAL 
     "What system is this.  Result of uname.")

SET (BORLAND 1 CACHE INTERNAL "This is the borland generator")

SET (CMAKE_C_COMPILER ${BCB_BIN_PATH}/bcc32  CACHE FILEPATH
     "Name of C compiler used.")

SET (CMAKE_C_FLAGS "-w- -whid -waus -tWM" CACHE STRING
     "Flags for C compiler.")

SET (CMAKE_BUILD_TYPE Debug CACHE STRING 
     "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel.")

SET (CMAKE_CXX_COMPILER  "${BCB_BIN_PATH}/bcc32" CACHE FILEPATH
     "Name of C++ compiler used.")

SET (CMAKE_CXX_FLAGS_RELEASE "-O2" CACHE STRING
     "Flags used by the compiler during release builds.")

SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-Od" CACHE STRING
     "Flags used by the compiler during Release with Debug Info builds.")

SET (CMAKE_CXX_FLAGS_MINSIZEREL "-O1" CACHE STRING
     "Flags used by the compiler during release minsize builds.")

SET (CMAKE_CXX_FLAGS_DEBUG "-Od -v" CACHE STRING
     "Flags used by the compiler during debug builds.")

SET (CMAKE_LINKER_FLAGS "-tWM" CACHE STRING
     "Flags used by the linker.")

SET (CMAKE_LINKER_FLAGS_DEBUG "-v" CACHE STRING
     "Flags used by the linker during debug builds.")

SET (CMAKE_LINKER_FLAGS_MINSIZEREL "" CACHE STRING
     "Flags used by the linker during release minsize builds.")

SET (CMAKE_LINKER_FLAGS_RELEASE "" CACHE STRING
     "Flags used by the linker during release builds.")

SET (CMAKE_LINKER_FLAGS_RELWITHDEBINFO "-v" CACHE STRING
     "Flags used by the linker during Release with Debug Info builds.")

SET (CMAKE_CXX_FLAGS "-w- -whid -waus -wpar -tWM" CACHE STRING
     "Flags used to compile c++ files.")

SET (CMAKE_USE_WIN32_THREADS 1 CACHE BOOL 
     "Use the win32 thread library.")

SET (CMAKE_STANDARD_WINDOWS_LIBRARIES "import32.lib" CACHE STRING 
     "Libraries linked by defalut with all applications.")

SET (CMAKE_SHLIB_SUFFIX ".dll" CACHE STRING 
     "Shared library suffix.")

SET (CMAKE_MODULE_SUFFIX ".dll" CACHE STRING 
     "Module library suffix.")
SET (CMAKE_OBJECT_FILE_SUFFIX ".obj" CACHE STRING 
     "Object file suffix.")

SET (CMAKE_EXECUTABLE_SUFFIX ".exe" CACHE STRING 
     "Executable suffix.")

SET (CMAKE_STATICLIB_SUFFIX ".lib" CACHE STRING 
     "Static library suffix.")

SET (CMAKE_SHLIB_SUFFIX ".dll" CACHE STRING 
     "Shared library suffix.")

SET (CMAKE_MODULE_SUFFIX ".dll" CACHE STRING 
     "Module library suffix.")

FIND_PROGRAM(CMAKE_MAKE_PROGRAM make NAMES bmake ${BCB_BIN_PATH})

# We will hardcode them for now. Make sure to fix that in the future
SET (CMAKE_SIZEOF_INT       4   CACHE INTERNAL "Size of int data type")
SET (CMAKE_SIZEOF_LONG      4   CACHE INTERNAL "Size of long data type")
SET (CMAKE_SIZEOF_VOID_P    4   CACHE INTERNAL "Size of void* data type")
SET (CMAKE_SIZEOF_CHAR      1   CACHE INTERNAL "Size of char data type")
SET (CMAKE_SIZEOF_SHORT     2   CACHE INTERNAL "Size of short data type")
SET (CMAKE_SIZEOF_FLOAT     4   CACHE INTERNAL "Size of float data type")
SET (CMAKE_SIZEOF_DOUBLE    8   CACHE INTERNAL "Size of double data type")

MARK_AS_ADVANCED(
CMAKE_CXX_COMPILER
CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_MINSIZEREL
CMAKE_CXX_FLAGS_RELEASE
CMAKE_CXX_FLAGS_RELWITHDEBINFO
CMAKE_C_COMPILER
CMAKE_C_FLAGS
CMAKE_EXECUTABLE_SUFFIX
CMAKE_LINKER_FLAGS
CMAKE_LINKER_FLAGS
CMAKE_LINKER_FLAGS_DEBUG
CMAKE_LINKER_FLAGS_MINSIZEREL
CMAKE_LINKER_FLAGS_MINSIZEREL
CMAKE_LINKER_FLAGS_RELEASE
CMAKE_LINKER_FLAGS_RELEASE
CMAKE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_MAKE_PROGRAM
CMAKE_MODULE_SUFFIX
CMAKE_MODULE_SUFFIX
CMAKE_OBJECT_FILE_SUFFIX
CMAKE_SHLIB_SUFFIX
CMAKE_SHLIB_SUFFIX
CMAKE_STANDARD_WINDOWS_LIBRARIES
CMAKE_STATICLIB_SUFFIX
CMAKE_USE_WIN32_THREADS
)

MARK_AS_ADVANCED( CLEAR
TCL_LIBRARY
TK_LIBRARY
)