Skip to content

Commit 27636d9

Browse files
author
georg@lmy002.wdf.sap.corp
committed
Additional files for cmake support
1 parent d463972 commit 27636d9

28 files changed

Lines changed: 957 additions & 0 deletions

CMakeLists.txt

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
PROJECT(MySql)
2+
3+
# This reads user configuration, generated by configure.js.
4+
INCLUDE(win/configure.data)
5+
6+
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/include/mysql_version.h.in
7+
${CMAKE_SOURCE_DIR}/include/mysql_version.h @ONLY)
8+
9+
# Set standard options
10+
ADD_DEFINITIONS(-D WITH_MYISAM_STORAGE_ENGINE)
11+
ADD_DEFINITIONS(-D CMAKE_BUILD)
12+
ADD_DEFINITIONS(-D HAVE_YASSL)
13+
14+
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_myisam_plugin")
15+
16+
17+
IF(WITH_ARCHIVE_STORAGE_ENGINE)
18+
ADD_DEFINITIONS(-D HAVE_ARCHIVE_DB)
19+
ENDIF(WITH_ARCHIVE_STORAGE_ENGINE)
20+
21+
IF (WITH_HEAP_STORAGE_ENGINE)
22+
ADD_DEFINITIONS(-D WITH_HEAP_STORAGE_ENGINE)
23+
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_heap_plugin")
24+
ENDIF (WITH_HEAP_STORAGE_ENGINE)
25+
26+
IF (WITH_MYISAMMRG_STORAGE_ENGINE)
27+
ADD_DEFINITIONS(-D WITH_MYISAMMRG_STORAGE_ENGINE)
28+
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_myisammrg_plugin")
29+
ENDIF (WITH_MYISAMMRG_STORAGE_ENGINE)
30+
31+
IF(WITH_INNOBASE_STORAGE_ENGINE)
32+
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/innobase/ib_config.h.in
33+
${CMAKE_SOURCE_DIR}/innobase/ib_config.h @ONLY)
34+
ADD_DEFINITIONS(-D HAVE_INNOBASE_DB)
35+
ADD_DEFINITIONS(-D WITH_INNOBASE_STORAGE_ENGINE)
36+
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_innobase_plugin")
37+
ENDIF(WITH_INNOBASE_STORAGE_ENGINE)
38+
39+
IF(WITH_FEDERATED_STORAGE_ENGINE)
40+
ADD_DEFINITIONS(-D HAVE_FEDERATED_DB)
41+
ADD_DEFINITIONS(-D WITH_FEDERATED_STORAGE_ENGINE)
42+
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_federated_plugin")
43+
ENDIF(WITH_FEDERATED_STORAGE_ENGINE)
44+
45+
IF(WITH_BERKELEY_STORAGE_ENGINE)
46+
ADD_DEFINITIONS(-D HAVE_BERKELEY_DB)
47+
ADD_DEFINITIONS(-D WITH_BERKELEY_STORAGE_ENGINE)
48+
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_berkeley_plugin")
49+
ENDIF(WITH_BERKELEY_STORAGE_ENGINE)
50+
51+
IF (WITH_BLACKHOLE_STORAGE_ENGINE)
52+
ADD_DEFINITIONS(-D HAVE_BLACKHOLE_DB)
53+
ENDIF (WITH_BLACKHOLE_STORAGE_ENGINE)
54+
55+
SET(localstatedir "C:\\mysql\\data")
56+
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/support-files/my-huge.cnf.sh
57+
${CMAKE_SOURCE_DIR}/support-files/my-huge.ini @ONLY)
58+
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/support-files/my-innodb-heavy-4G.cnf.sh
59+
${CMAKE_SOURCE_DIR}/support-files/my-innodb-heavy-4G.ini @ONLY)
60+
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/support-files/my-large.cnf.sh
61+
${CMAKE_SOURCE_DIR}/support-files/my-large.ini @ONLY)
62+
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/support-files/my-medium.cnf.sh
63+
${CMAKE_SOURCE_DIR}/support-files/my-medium.ini @ONLY)
64+
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/support-files/my-small.cnf.sh
65+
${CMAKE_SOURCE_DIR}/support-files/my-small.ini @ONLY)
66+
67+
IF(__NT__)
68+
ADD_DEFINITIONS(-D __NT__)
69+
ENDIF(__NT__)
70+
IF(CYBOZU)
71+
ADD_DEFINITIONS(-D CYBOZU)
72+
ENDIF(CYBOZU)
73+
74+
# in some places we use DBUG_OFF
75+
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -D DBUG_OFF")
76+
SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -D DBUG_OFF")
77+
78+
IF(CMAKE_GENERATOR MATCHES "Visual Studio 8")
79+
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /wd4996")
80+
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /wd4996")
81+
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /wd4996")
82+
SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /wd4996")
83+
ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio 8")
84+
85+
IF(CMAKE_GENERATOR MATCHES "Visual Studio 7" OR
86+
CMAKE_GENERATOR MATCHES "Visual Studio 8")
87+
# replace /MDd with /MTd
88+
STRING(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG_INIT
89+
${CMAKE_CXX_FLAGS_DEBUG_INIT})
90+
STRING(REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG_INIT
91+
${CMAKE_C_FLAGS_DEBUG_INIT})
92+
STRING(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELEASE
93+
${CMAKE_C_FLAGS_RELEASE})
94+
STRING(REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG
95+
${CMAKE_C_FLAGS_DEBUG})
96+
STRING(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELEASE
97+
${CMAKE_CXX_FLAGS_RELEASE})
98+
STRING(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG
99+
${CMAKE_CXX_FLAGS_DEBUG})
100+
101+
# remove support for Exception handling
102+
STRING(REPLACE "/GX" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
103+
STRING(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
104+
STRING(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS_INIT
105+
${CMAKE_CXX_FLAGS_INIT})
106+
STRING(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS_DEBUG_INIT
107+
${CMAKE_CXX_FLAGS_DEBUG_INIT})
108+
ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio 7" OR
109+
CMAKE_GENERATOR MATCHES "Visual Studio 8")
110+
111+
ADD_DEFINITIONS("-D_WINDOWS -D__WIN__ -D _CRT_SECURE_NO_DEPRECATE")
112+
113+
ADD_SUBDIRECTORY(vio)
114+
ADD_SUBDIRECTORY(dbug)
115+
ADD_SUBDIRECTORY(strings)
116+
ADD_SUBDIRECTORY(regex)
117+
ADD_SUBDIRECTORY(mysys)
118+
ADD_SUBDIRECTORY(extra/yassl)
119+
ADD_SUBDIRECTORY(extra/yassl/taocrypt)
120+
ADD_SUBDIRECTORY(extra)
121+
ADD_SUBDIRECTORY(zlib)
122+
ADD_SUBDIRECTORY(heap)
123+
ADD_SUBDIRECTORY(myisam)
124+
ADD_SUBDIRECTORY(myisammrg)
125+
ADD_SUBDIRECTORY(client)
126+
ADD_SUBDIRECTORY(bdb)
127+
ADD_SUBDIRECTORY(innobase)
128+
ADD_SUBDIRECTORY(sql)
129+
ADD_SUBDIRECTORY(sql/examples)
130+
ADD_SUBDIRECTORY(server-tools/instance-manager)
131+
ADD_SUBDIRECTORY(libmysql)
132+
ADD_SUBDIRECTORY(tests)

bdb/CMakeLists.txt

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
2+
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
3+
4+
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/bdb/build_win32
5+
${CMAKE_SOURCE_DIR}/bdb/dbinc
6+
${CMAKE_SOURCE_DIR}/bdb)
7+
8+
# BDB needs a number of source files that are auto-generated by the unix
9+
# configure. So to build BDB, it is necessary to copy these over to the Windows
10+
# bitkeeper tree, or to use a source .tar.gz package which already has these
11+
# files.
12+
ADD_LIBRARY(bdb btree/bt_compare.c btree/bt_conv.c btree/bt_curadj.c btree/bt_cursor.c
13+
btree/bt_delete.c btree/bt_method.c btree/bt_open.c btree/bt_put.c btree/bt_rec.c
14+
btree/bt_reclaim.c btree/bt_recno.c btree/bt_rsearch.c btree/bt_search.c
15+
btree/bt_split.c btree/bt_stat.c btree/bt_upgrade.c btree/bt_verify.c btree/btree_auto.c
16+
db/crdel_auto.c db/crdel_rec.c db/db.c db/db_am.c db/db_auto.c common/db_byteorder.c
17+
db/db_cam.c db/db_conv.c db/db_dispatch.c db/db_dup.c common/db_err.c common/db_getlong.c
18+
common/db_idspace.c db/db_iface.c db/db_join.c common/db_log2.c db/db_meta.c
19+
db/db_method.c db/db_open.c db/db_overflow.c db/db_pr.c db/db_rec.c db/db_reclaim.c
20+
db/db_remove.c db/db_rename.c db/db_ret.c env/db_salloc.c env/db_shash.c db/db_truncate.c
21+
db/db_upg.c db/db_upg_opd.c db/db_vrfy.c db/db_vrfyutil.c dbm/dbm.c dbreg/dbreg.c
22+
dbreg/dbreg_auto.c dbreg/dbreg_rec.c dbreg/dbreg_util.c env/env_file.c env/env_method.c
23+
env/env_open.c env/env_recover.c env/env_region.c fileops/fileops_auto.c fileops/fop_basic.c
24+
fileops/fop_rec.c fileops/fop_util.c hash/hash.c hash/hash_auto.c hash/hash_conv.c
25+
hash/hash_dup.c hash/hash_func.c hash/hash_meta.c hash/hash_method.c hash/hash_open.c
26+
hash/hash_page.c hash/hash_rec.c hash/hash_reclaim.c hash/hash_stat.c hash/hash_upgrade.c
27+
hash/hash_verify.c hmac/hmac.c hsearch/hsearch.c lock/lock.c lock/lock_deadlock.c
28+
lock/lock_method.c lock/lock_region.c lock/lock_stat.c lock/lock_util.c log/log.c
29+
log/log_archive.c log/log_compare.c log/log_get.c log/log_method.c log/log_put.c
30+
mp/mp_alloc.c mp/mp_bh.c mp/mp_fget.c mp/mp_fopen.c mp/mp_fput.c
31+
mp/mp_fset.c mp/mp_method.c mp/mp_region.c mp/mp_register.c mp/mp_stat.c mp/mp_sync.c
32+
mp/mp_trickle.c mutex/mut_tas.c mutex/mut_win32.c mutex/mutex.c os_win32/os_abs.c
33+
os/os_alloc.c os_win32/os_clock.c os_win32/os_config.c os_win32/os_dir.c os_win32/os_errno.c
34+
os_win32/os_fid.c os_win32/os_fsync.c os_win32/os_handle.c os/os_id.c os_win32/os_map.c
35+
os/os_method.c os/os_oflags.c os_win32/os_open.c os/os_region.c os_win32/os_rename.c
36+
os/os_root.c os/os_rpath.c os_win32/os_rw.c os_win32/os_seek.c os_win32/os_sleep.c
37+
os_win32/os_spin.c os_win32/os_stat.c os/os_tmpdir.c os_win32/os_type.c os/os_unlink.c
38+
qam/qam.c qam/qam_auto.c qam/qam_conv.c qam/qam_files.c qam/qam_method.c qam/qam_open.c
39+
qam/qam_rec.c qam/qam_stat.c qam/qam_upgrade.c qam/qam_verify.c rep/rep_method.c
40+
rep/rep_record.c rep/rep_region.c rep/rep_util.c hmac/sha1.c
41+
clib/strcasecmp.c txn/txn.c txn/txn_auto.c txn/txn_method.c txn/txn_rec.c
42+
txn/txn_recover.c txn/txn_region.c txn/txn_stat.c txn/txn_util.c common/util_log.c
43+
common/util_sig.c xa/xa.c xa/xa_db.c xa/xa_map.c)
44+

client/CMakeLists.txt

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
2+
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
3+
4+
# The old Windows build method used renamed (.cc -> .cpp) source files, fails
5+
# in #include in mysqlbinlog.cc. So disable that using the USING_CMAKE define.
6+
ADD_DEFINITIONS(-DUSING_CMAKE)
7+
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
8+
${CMAKE_SOURCE_DIR}/zlib
9+
${CMAKE_SOURCE_DIR}/extra/yassl/include
10+
${CMAKE_SOURCE_DIR}/libmysql
11+
${CMAKE_SOURCE_DIR}/regex
12+
${CMAKE_SOURCE_DIR}/mysys
13+
${CMAKE_SOURCE_DIR}/sql
14+
${CMAKE_SOURCE_DIR}/strings)
15+
16+
ADD_LIBRARY(mysqlclient ../mysys/array.c ../strings/bchange.c ../strings/bmove.c
17+
../strings/bmove_upp.c ../mysys/charset-def.c ../mysys/charset.c
18+
../sql-common/client.c ../strings/ctype-big5.c ../strings/ctype-bin.c
19+
../strings/ctype-cp932.c ../strings/ctype-czech.c ../strings/ctype-euc_kr.c
20+
../strings/ctype-eucjpms.c ../strings/ctype-extra.c ../strings/ctype-gb2312.c
21+
../strings/ctype-gbk.c ../strings/ctype-latin1.c ../strings/ctype-mb.c
22+
../strings/ctype-simple.c ../strings/ctype-sjis.c ../strings/ctype-tis620.c
23+
../strings/ctype-uca.c ../strings/ctype-ucs2.c ../strings/ctype-ujis.c
24+
../strings/ctype-utf8.c ../strings/ctype-win1250ch.c ../strings/ctype.c
25+
../mysys/default.c ../libmysql/errmsg.c ../mysys/errors.c
26+
../libmysql/get_password.c ../strings/int2str.c ../strings/is_prefix.c
27+
../libmysql/libmysql.c ../mysys/list.c ../strings/llstr.c
28+
../strings/longlong2str.c ../libmysql/manager.c ../mysys/mf_cache.c
29+
../mysys/mf_dirname.c ../mysys/mf_fn_ext.c ../mysys/mf_format.c
30+
../mysys/mf_iocache.c ../mysys/mf_iocache2.c ../mysys/mf_loadpath.c
31+
../mysys/mf_pack.c ../mysys/mf_path.c ../mysys/mf_tempfile.c ../mysys/mf_unixpath.c
32+
../mysys/mf_wcomp.c ../mysys/mulalloc.c ../mysys/my_access.c ../mysys/my_alloc.c
33+
../mysys/my_chsize.c ../mysys/my_compress.c ../mysys/my_create.c
34+
../mysys/my_delete.c ../mysys/my_div.c ../mysys/my_error.c ../mysys/my_file.c
35+
../mysys/my_fopen.c ../mysys/my_fstream.c ../mysys/my_gethostbyname.c
36+
../mysys/my_getopt.c ../mysys/my_getwd.c ../mysys/my_init.c ../mysys/my_lib.c
37+
../mysys/my_malloc.c ../mysys/my_messnc.c ../mysys/my_net.c ../mysys/my_once.c
38+
../mysys/my_open.c ../mysys/my_pread.c ../mysys/my_pthread.c ../mysys/my_read.c
39+
../mysys/my_realloc.c ../mysys/my_rename.c ../mysys/my_seek.c
40+
../mysys/my_static.c ../strings/my_strtoll10.c ../mysys/my_symlink.c
41+
../mysys/my_symlink2.c ../mysys/my_thr_init.c ../sql-common/my_time.c
42+
../strings/my_vsnprintf.c ../mysys/my_wincond.c ../mysys/my_winthread.c
43+
../mysys/my_write.c ../sql/net_serv.cc ../sql-common/pack.c ../sql/password.c
44+
../mysys/safemalloc.c ../mysys/sha1.c ../strings/str2int.c
45+
../strings/str_alloc.c ../strings/strcend.c ../strings/strcont.c ../strings/strend.c
46+
../strings/strfill.c ../mysys/string.c ../strings/strinstr.c ../strings/strmake.c
47+
../strings/strmov.c ../strings/strnlen.c ../strings/strnmov.c ../strings/strtod.c
48+
../strings/strtoll.c ../strings/strtoull.c ../strings/strxmov.c ../strings/strxnmov.c
49+
../mysys/thr_mutex.c ../mysys/typelib.c ../vio/vio.c ../vio/viosocket.c
50+
../vio/viossl.c ../vio/viosslfactories.c ../strings/xml.c)
51+
52+
ADD_DEPENDENCIES(mysqlclient GenError)
53+
ADD_EXECUTABLE(mysql completion_hash.cc mysql.cc readline.cc sql_string.cc)
54+
LINK_DIRECTORIES(${MYSQL_BINARY_DIR}/mysys ${MYSQL_BINARY_DIR}/zlib)
55+
TARGET_LINK_LIBRARIES(mysql mysqlclient mysys yassl taocrypt zlib dbug wsock32)
56+
57+
ADD_EXECUTABLE(mysqltest mysqltest.c)
58+
TARGET_LINK_LIBRARIES(mysqltest mysqlclient mysys yassl taocrypt zlib dbug regex wsock32)
59+
60+
ADD_EXECUTABLE(mysqlcheck mysqlcheck.c)
61+
TARGET_LINK_LIBRARIES(mysqlcheck mysqlclient dbug yassl taocrypt zlib wsock32)
62+
63+
ADD_EXECUTABLE(mysqldump mysqldump.c ../sql-common/my_user.c)
64+
TARGET_LINK_LIBRARIES(mysqldump mysqlclient mysys dbug yassl taocrypt zlib wsock32)
65+
66+
ADD_EXECUTABLE(mysqlimport mysqlimport.c)
67+
TARGET_LINK_LIBRARIES(mysqlimport mysqlclient mysys dbug yassl taocrypt zlib wsock32)
68+
69+
ADD_EXECUTABLE(mysqlshow mysqlshow.c)
70+
TARGET_LINK_LIBRARIES(mysqlshow mysqlclient mysys dbug yassl taocrypt zlib wsock32)
71+
72+
ADD_EXECUTABLE(mysqlbinlog mysqlbinlog.cc ../mysys/mf_tempdir.c ../mysys/my_new.cc
73+
../mysys/my_bit.c ../mysys/my_bitmap.c
74+
../mysys/base64.c)
75+
TARGET_LINK_LIBRARIES(mysqlbinlog mysqlclient dbug yassl taocrypt zlib wsock32)
76+
77+
ADD_EXECUTABLE(mysqladmin mysqladmin.cc)
78+
TARGET_LINK_LIBRARIES(mysqladmin mysqlclient mysys dbug yassl taocrypt zlib wsock32)
79+

dbug/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX -D__WIN32__")
2+
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
3+
4+
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
5+
ADD_LIBRARY(dbug dbug.c factorial.c sanity.c)

extra/CMakeLists.txt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
2+
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
3+
4+
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
5+
6+
ADD_EXECUTABLE(comp_err comp_err.c)
7+
TARGET_LINK_LIBRARIES(comp_err dbug mysys strings wsock32)
8+
9+
GET_TARGET_PROPERTY(COMP_ERR_EXE comp_err LOCATION)
10+
11+
ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_SOURCE_DIR}/include/mysqld_error.h
12+
COMMAND ${COMP_ERR_EXE}
13+
--charset=${PROJECT_SOURCE_DIR}/sql/share/charsets
14+
--out-dir=${PROJECT_SOURCE_DIR}/sql/share/
15+
--header_file=${PROJECT_SOURCE_DIR}/include/mysqld_error.h
16+
--name_file=${PROJECT_SOURCE_DIR}/include/mysqld_ername.h
17+
--state_file=${PROJECT_SOURCE_DIR}/include/sql_state.h
18+
--in_file=${PROJECT_SOURCE_DIR}/sql/share/errmsg.txt
19+
DEPENDS comp_err ${PROJECT_SOURCE_DIR}/sql/share/errmsg.txt)
20+
21+
ADD_CUSTOM_TARGET(GenError
22+
ALL
23+
DEPENDS ${PROJECT_SOURCE_DIR}/include/mysqld_error.h)
24+
25+
ADD_EXECUTABLE(my_print_defaults my_print_defaults.c)
26+
TARGET_LINK_LIBRARIES(my_print_defaults strings mysys dbug taocrypt odbc32 odbccp32 wsock32)
27+
28+
ADD_EXECUTABLE(perror perror.c)
29+
TARGET_LINK_LIBRARIES(perror strings mysys dbug wsock32)
30+
31+
ADD_EXECUTABLE(replace replace.c)
32+
TARGET_LINK_LIBRARIES(replace strings mysys dbug wsock32)

extra/yassl/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ADD_DEFINITIONS("-DWIN32 -D_LIB -DYASSL_PREFIX")
2+
3+
INCLUDE_DIRECTORIES(include taocrypt/include mySTL)
4+
ADD_LIBRARY(yassl src/buffer.cpp src/cert_wrapper.cpp src/crypto_wrapper.cpp src/handshake.cpp src/lock.cpp
5+
src/log.cpp src/socket_wrapper.cpp src/ssl.cpp src/timer.cpp src/yassl_error.cpp
6+
src/yassl_imp.cpp src/yassl_int.cpp)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
INCLUDE_DIRECTORIES(../mySTL include)
2+
3+
ADD_LIBRARY(taocrypt src/aes.cpp src/aestables.cpp src/algebra.cpp src/arc4.cpp src/asn.cpp src/coding.cpp
4+
src/des.cpp src/dh.cpp src/dsa.cpp src/file.cpp src/hash.cpp src/integer.cpp src/md2.cpp
5+
src/md4.cpp src/md5.cpp src/misc.cpp src/random.cpp src/ripemd.cpp src/rsa.cpp src/sha.cpp
6+
include/aes.hpp include/algebra.hpp include/arc4.hpp include/asn.hpp include/block.hpp
7+
include/coding.hpp include/des.hpp include/dh.hpp include/dsa.hpp include/dsa.hpp
8+
include/error.hpp include/file.hpp include/hash.hpp include/hmac.hpp include/integer.hpp
9+
include/md2.hpp include/md5.hpp include/misc.hpp include/modarith.hpp include/modes.hpp
10+
include/random.hpp include/ripemd.hpp include/rsa.hpp include/sha.hpp)

heap/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
2+
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
3+
4+
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
5+
ADD_LIBRARY(heap _check.c _rectest.c hp_block.c hp_clear.c hp_close.c hp_create.c
6+
hp_delete.c hp_extra.c hp_hash.c hp_info.c hp_open.c hp_panic.c
7+
hp_rename.c hp_rfirst.c hp_rkey.c hp_rlast.c hp_rnext.c hp_rprev.c
8+
hp_rrnd.c hp_rsame.c hp_scan.c hp_static.c hp_update.c hp_write.c)

innobase/CMakeLists.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#SET(CMAKE_CXX_FLAGS_DEBUG "-DSAFEMALLOC -DSAFE_MUTEX")
2+
#SET(CMAKE_C_FLAGS_DEBUG "-DSAFEMALLOC -DSAFE_MUTEX")
3+
ADD_DEFINITIONS(-DMYSQL_SERVER -D_WIN32 -DWIN32 -D_LIB)
4+
5+
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include include)
6+
ADD_LIBRARY(innobase btr/btr0btr.c btr/btr0cur.c btr/btr0pcur.c btr/btr0sea.c
7+
buf/buf0buf.c buf/buf0flu.c buf/buf0lru.c buf/buf0rea.c
8+
data/data0data.c data/data0type.c
9+
dict/dict0boot.c dict/dict0crea.c dict/dict0dict.c dict/dict0load.c dict/dict0mem.c
10+
dyn/dyn0dyn.c
11+
eval/eval0eval.c eval/eval0proc.c
12+
fil/fil0fil.c
13+
fsp/fsp0fsp.c
14+
fut/fut0fut.c fut/fut0lst.c
15+
ha/ha0ha.c ha/hash0hash.c
16+
ibuf/ibuf0ibuf.c
17+
pars/lexyy.c pars/pars0grm.c pars/pars0opt.c pars/pars0pars.c pars/pars0sym.c
18+
lock/lock0lock.c
19+
log/log0log.c log/log0recv.c
20+
mach/mach0data.c
21+
mem/mem0mem.c mem/mem0pool.c
22+
mtr/mtr0log.c mtr/mtr0mtr.c
23+
os/os0file.c os/os0proc.c os/os0sync.c os/os0thread.c
24+
page/page0cur.c page/page0page.c
25+
que/que0que.c
26+
read/read0read.c
27+
rem/rem0cmp.c rem/rem0rec.c
28+
row/row0ins.c row/row0mysql.c row/row0purge.c row/row0row.c row/row0sel.c row/row0uins.c
29+
row/row0umod.c row/row0undo.c row/row0upd.c row/row0vers.c
30+
srv/srv0que.c srv/srv0srv.c srv/srv0start.c
31+
sync/sync0arr.c sync/sync0rw.c sync/sync0sync.c
32+
thr/thr0loc.c
33+
trx/trx0purge.c trx/trx0rec.c trx/trx0roll.c trx/trx0rseg.c trx/trx0sys.c trx/trx0trx.c trx/trx0undo.c
34+
usr/usr0sess.c
35+
ut/ut0byte.c ut/ut0dbg.c ut/ut0mem.c ut/ut0rnd.c ut/ut0ut.c )

0 commit comments

Comments
 (0)