22
22
${CMAKE_SOURCE_DIR}/include/mysql_version.h @ONLY)
24
24
# Set standard options
25
ADD_DEFINITIONS(-D WITH_MYISAM_STORAGE_ENGINE)
26
25
ADD_DEFINITIONS(-D CMAKE_BUILD)
27
26
ADD_DEFINITIONS(-D HAVE_YASSL)
29
28
# Set debug options
30
29
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DFORCE_INIT_OF_VARS")
31
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -DFORCE_INIT_OF_VARS")
33
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_myisam_plugin")
31
# Note that some engines are always compiled in, MyISAM, MyISAMMRG, HEAP
36
33
IF(WITH_ARCHIVE_STORAGE_ENGINE)
37
34
ADD_DEFINITIONS(-D HAVE_ARCHIVE_DB)
38
35
ENDIF(WITH_ARCHIVE_STORAGE_ENGINE)
40
IF (WITH_HEAP_STORAGE_ENGINE)
41
ADD_DEFINITIONS(-D WITH_HEAP_STORAGE_ENGINE)
42
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_heap_plugin")
43
ENDIF (WITH_HEAP_STORAGE_ENGINE)
45
IF (WITH_MYISAMMRG_STORAGE_ENGINE)
46
ADD_DEFINITIONS(-D WITH_MYISAMMRG_STORAGE_ENGINE)
47
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_myisammrg_plugin")
48
ENDIF (WITH_MYISAMMRG_STORAGE_ENGINE)
50
IF(WITH_INNOBASE_STORAGE_ENGINE)
51
ADD_DEFINITIONS(-D HAVE_INNOBASE_DB)
52
ADD_DEFINITIONS(-D WITH_INNOBASE_STORAGE_ENGINE)
53
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_innobase_plugin")
54
ENDIF(WITH_INNOBASE_STORAGE_ENGINE)
56
IF(WITH_FEDERATED_STORAGE_ENGINE)
57
ADD_DEFINITIONS(-D HAVE_FEDERATED_DB)
58
ADD_DEFINITIONS(-D WITH_FEDERATED_STORAGE_ENGINE)
59
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_federated_plugin")
60
ENDIF(WITH_FEDERATED_STORAGE_ENGINE)
62
37
IF(WITH_BERKELEY_STORAGE_ENGINE)
63
38
ADD_DEFINITIONS(-D HAVE_BERKELEY_DB)
64
ADD_DEFINITIONS(-D WITH_BERKELEY_STORAGE_ENGINE)
65
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_berkeley_plugin")
66
39
ENDIF(WITH_BERKELEY_STORAGE_ENGINE)
68
41
IF (WITH_BLACKHOLE_STORAGE_ENGINE)
69
42
ADD_DEFINITIONS(-D HAVE_BLACKHOLE_DB)
70
43
ENDIF (WITH_BLACKHOLE_STORAGE_ENGINE)
45
IF(WITH_EXAMPLE_STORAGE_ENGINE)
46
ADD_DEFINITIONS(-D HAVE_EXAMPLE_DB)
47
ENDIF(WITH_EXAMPLE_STORAGE_ENGINE)
49
IF(WITH_FEDERATED_STORAGE_ENGINE)
50
ADD_DEFINITIONS(-D HAVE_FEDERATED_DB)
51
ENDIF(WITH_FEDERATED_STORAGE_ENGINE)
53
IF(WITH_INNOBASE_STORAGE_ENGINE)
54
ADD_DEFINITIONS(-D HAVE_INNOBASE_DB)
55
ENDIF(WITH_INNOBASE_STORAGE_ENGINE)
72
57
SET(localstatedir "C:\\mysql\\data")
73
58
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/support-files/my-huge.cnf.sh
74
59
${CMAKE_SOURCE_DIR}/support-files/my-huge.ini @ONLY)
103
88
IF(CMAKE_GENERATOR MATCHES "Visual Studio 7" OR
104
89
CMAKE_GENERATOR MATCHES "Visual Studio 8")
105
# replace /MDd with /MTd
106
STRING(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG_INIT
107
${CMAKE_CXX_FLAGS_DEBUG_INIT})
108
STRING(REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG_INIT
109
${CMAKE_C_FLAGS_DEBUG_INIT})
110
STRING(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELEASE
111
${CMAKE_C_FLAGS_RELEASE})
112
STRING(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELWITHDEBINFO
113
${CMAKE_C_FLAGS_RELWITHDEBINFO})
114
STRING(REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG
115
${CMAKE_C_FLAGS_DEBUG})
116
STRING(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELEASE
117
${CMAKE_CXX_FLAGS_RELEASE})
118
STRING(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELWITHDEBINFO
119
${CMAKE_CXX_FLAGS_RELWITHDEBINFO})
120
STRING(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG
121
${CMAKE_CXX_FLAGS_DEBUG})
124
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /MAP /MAPINFO:EXPORTS")
126
# set stack size (see bug#20815)
127
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /STACK:1048576")
129
# remove support for Exception handling
130
STRING(REPLACE "/GX" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
131
STRING(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
132
STRING(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS_INIT
133
${CMAKE_CXX_FLAGS_INIT})
134
STRING(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS_DEBUG_INIT
135
${CMAKE_CXX_FLAGS_DEBUG_INIT})
91
# replace /MDd with /MTd
92
STRING(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
93
STRING(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELWITHDEBINFO ${CMAKE_C_FLAGS_RELWITHDEBINFO})
94
STRING(REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
95
STRING(REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG_INIT ${CMAKE_C_FLAGS_DEBUG_INIT})
97
STRING(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE})
98
STRING(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELWITHDEBINFO ${CMAKE_CXX_FLAGS_RELWITHDEBINFO})
99
STRING(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG})
100
STRING(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG_INIT ${CMAKE_CXX_FLAGS_DEBUG_INIT})
102
# generate map files, set stack size (see bug#20815)
103
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /MAP /MAPINFO:EXPORTS")
104
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /STACK:1048576")
106
# remove support for Exception handling
107
STRING(REPLACE "/GX" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
108
STRING(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
109
STRING(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS_INIT ${CMAKE_CXX_FLAGS_INIT})
110
STRING(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS_DEBUG_INIT ${CMAKE_CXX_FLAGS_DEBUG_INIT})
136
112
ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio 7" OR
137
113
CMAKE_GENERATOR MATCHES "Visual Studio 8")