Below is the list of changes that have just been committed into a local
5.0 repository of kent. When kent does a push these changes will
be propagated to the main repository and, within 24 hours after the
push, to the public repository.
For information on how to access the public repository
see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html
ChangeSet@stripped, 2007-07-29 12:43:47+02:00, kent@stripped +9 -0
make_win_bin_dist, CMakeLists.txt (many):
- Made Windows client libraries pass linkage testing, both normal and
debug libraries (bug#30118).
- Made build closer to Unix build.
- Removed code duplication.
- Made separation between TLS and non TLS linkage clearer.
- Removed redundant libraries from client linkage in the build itself,
to force build errors when "mysqlclient.lib" is incomplete.
client/CMakeLists.txt@stripped, 2007-07-29 12:20:12+02:00, kent@stripped +13 -97
- Moved build of "mysqlclient.lib" to the "libmysql" directory.
- Removed linkage with "mysys", "zlib" and "dbug", all is in
"mysqlclient.lib".
- Synced explicit target addition of sources with Unix, needed
now when not linking with "mysys" that included it all.
dbug/CMakeLists.txt@stripped, 2007-07-29 12:20:12+02:00, kent@stripped +5 -2
Create both a TLS and non TLS version of the library
extra/yassl/CMakeLists.txt@stripped, 2007-07-29 12:20:12+02:00, kent@stripped +4 -1
Create both a TLS and non TLS version of the library
extra/yassl/taocrypt/CMakeLists.txt@stripped, 2007-07-29 12:20:12+02:00, kent@stripped +5 -1
Create both a TLS and non TLS version of the library
libmysql/CMakeLists.txt@stripped, 2007-07-29 12:20:12+02:00, kent@stripped +29 -17
Moved build of "mysqlclient.lib" here to avoid code duplication.
Made "-DUSE_TLS" target specific, but in fact used in build of both
"libmysql.dll" and "mysqlclient.lib", as the static library might be
used in creating a shared one by the user. This makes client
executables that link with "mysqlclient.lib" non optimal.
Added some missing files in the file list, but it is still not totally
in sync with the Unix make files, needs to be investigated further.
scripts/make_win_bin_dist@stripped, 2007-07-29 12:20:12+02:00, kent@stripped +2 -2
Ajusted paths to new "mysqlclient.lib" location in source tree
sql/CMakeLists.txt@stripped, 2007-07-29 12:20:12+02:00, kent@stripped +2 -2
Removed duplicate "ha_blackhole.cc" in file listing
Removed explicit link to "dbug.lib" not needed
tests/CMakeLists.txt@stripped, 2007-07-29 12:20:12+02:00, kent@stripped +2 -2
Removed explicit link to "dbug", "mysys", "yassl", "taocrypt" and
"zlib" not needed.
Added explicit source addition "../mysys/my_memmem.c".
zlib/CMakeLists.txt@stripped, 2007-07-29 12:20:13+02:00, kent@stripped +9 -5
Create both a TLS and non TLS version of the library
diff -Nrup a/client/CMakeLists.txt b/client/CMakeLists.txt
--- a/client/CMakeLists.txt 2007-06-16 06:15:58 +02:00
+++ b/client/CMakeLists.txt 2007-07-29 12:20:12 +02:00
@@ -17,125 +17,41 @@ INCLUDE("${PROJECT_SOURCE_DIR}/win/mysql
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
-# The old Windows build method used renamed (.cc -> .cpp) source files, fails
-# in #include in mysqlbinlog.cc. So disable that using the USING_CMAKE define.
-ADD_DEFINITIONS(-DUSING_CMAKE -DYASSL_PREFIX -DUSE_TLS)
-
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/zlib
${CMAKE_SOURCE_DIR}/extra/yassl/include
- ${CMAKE_SOURCE_DIR}/extra/yassl/taocrypt/include
- ${CMAKE_SOURCE_DIR}/extra/yassl/taocrypt/mySTL
${CMAKE_SOURCE_DIR}/libmysql
${CMAKE_SOURCE_DIR}/regex
- ${CMAKE_SOURCE_DIR}/mysys
${CMAKE_SOURCE_DIR}/sql
${CMAKE_SOURCE_DIR}/strings)
-SET(YASSL_SOURCES ../extra/yassl/src/buffer.cpp
- ../extra/yassl/src/cert_wrapper.cpp
- ../extra/yassl/src/crypto_wrapper.cpp
- ../extra/yassl/src/handshake.cpp
- ../extra/yassl/src/lock.cpp
- ../extra/yassl/src/log.cpp
- ../extra/yassl/src/socket_wrapper.cpp
- ../extra/yassl/src/ssl.cpp
- ../extra/yassl/src/timer.cpp
- ../extra/yassl/src/yassl_error.cpp
- ../extra/yassl/src/yassl_imp.cpp
- ../extra/yassl/src/yassl_int.cpp)
-
-SET(TAOCRYPT_SOURCES ../extra/yassl/taocrypt/src/aes.cpp
- ../extra/yassl/taocrypt/src/aestables.cpp
- ../extra/yassl/taocrypt/src/algebra.cpp
- ../extra/yassl/taocrypt/src/arc4.cpp
- ../extra/yassl/taocrypt/src/asn.cpp
- ../extra/yassl/taocrypt/src/coding.cpp
- ../extra/yassl/taocrypt/src/des.cpp
- ../extra/yassl/taocrypt/src/dh.cpp
- ../extra/yassl/taocrypt/src/dsa.cpp
- ../extra/yassl/taocrypt/src/file.cpp
- ../extra/yassl/taocrypt/src/hash.cpp
- ../extra/yassl/taocrypt/src/integer.cpp
- ../extra/yassl/taocrypt/src/md2.cpp
- ../extra/yassl/taocrypt/src/md4.cpp
- ../extra/yassl/taocrypt/src/md5.cpp
- ../extra/yassl/taocrypt/src/misc.cpp
- ../extra/yassl/taocrypt/src/random.cpp
- ../extra/yassl/taocrypt/src/ripemd.cpp
- ../extra/yassl/taocrypt/src/rsa.cpp
- ../extra/yassl/taocrypt/src/sha.cpp)
-
-ADD_LIBRARY(mysqlclient ../mysys/array.c ../strings/bchange.c ../strings/bmove.c
- ../strings/bmove_upp.c ../mysys/charset-def.c ../mysys/charset.c
- ../sql-common/client.c ../strings/ctype-big5.c
../strings/ctype-bin.c
- ../strings/ctype-cp932.c ../strings/ctype-czech.c
../strings/ctype-euc_kr.c
- ../strings/ctype-eucjpms.c ../strings/ctype-extra.c
../strings/ctype-gb2312.c
- ../strings/ctype-gbk.c ../strings/ctype-latin1.c
../strings/ctype-mb.c
- ../strings/ctype-simple.c ../strings/ctype-sjis.c
../strings/ctype-tis620.c
- ../strings/ctype-uca.c ../strings/ctype-ucs2.c
../strings/ctype-ujis.c
- ../strings/ctype-utf8.c ../strings/ctype-win1250ch.c
../strings/ctype.c
- ../mysys/default.c ../libmysql/errmsg.c ../mysys/errors.c
- ../libmysql/get_password.c ../strings/int2str.c
../strings/is_prefix.c
- ../libmysql/libmysql.c ../mysys/list.c ../strings/llstr.c
- ../strings/longlong2str.c ../libmysql/manager.c
../mysys/mf_cache.c
- ../mysys/mf_dirname.c ../mysys/mf_fn_ext.c ../mysys/mf_format.c
- ../mysys/mf_iocache.c ../mysys/mf_iocache2.c
../mysys/mf_loadpath.c
- ../mysys/mf_pack.c ../mysys/mf_path.c ../mysys/mf_tempfile.c
../mysys/mf_unixpath.c
- ../mysys/mf_wcomp.c ../mysys/mulalloc.c ../mysys/my_access.c
../mysys/my_alloc.c
- ../mysys/my_chsize.c ../mysys/my_compress.c ../mysys/my_create.c
- ../mysys/my_delete.c ../mysys/my_div.c ../mysys/my_error.c
../mysys/my_file.c
- ../mysys/my_fopen.c ../mysys/my_fstream.c
../mysys/my_gethostbyname.c
- ../mysys/my_getopt.c ../mysys/my_getwd.c ../mysys/my_init.c
../mysys/my_lib.c
- ../mysys/my_malloc.c ../mysys/my_messnc.c ../mysys/my_net.c
../mysys/my_once.c
- ../mysys/my_open.c ../mysys/my_pread.c ../mysys/my_pthread.c
../mysys/my_read.c
- ../mysys/my_realloc.c ../mysys/my_rename.c ../mysys/my_seek.c
- ../mysys/my_static.c ../strings/my_strtoll10.c
../mysys/my_symlink.c
- ../mysys/my_symlink2.c ../mysys/my_thr_init.c
../sql-common/my_time.c
- ../strings/my_vsnprintf.c ../mysys/my_wincond.c
../mysys/my_winthread.c
- ../mysys/my_write.c ../sql/net_serv.cc ../sql-common/pack.c
../sql/password.c
- ../mysys/safemalloc.c ../mysys/sha1.c ../strings/str2int.c
- ../strings/str_alloc.c ../strings/strcend.c ../strings/strcont.c
../strings/strend.c
- ../strings/strfill.c ../mysys/string.c ../strings/strinstr.c
../strings/strmake.c
- ../strings/strmov.c ../strings/strnlen.c ../strings/strnmov.c
../strings/strtod.c
- ../strings/strtoll.c ../strings/strtoull.c ../strings/strxmov.c
../strings/strxnmov.c
- ../mysys/thr_mutex.c ../mysys/typelib.c ../vio/vio.c
../vio/viosocket.c
- ../vio/viossl.c ../vio/viosslfactories.c ../strings/xml.c
- ${YASSL_SOURCES} ${TAOCRYPT_SOURCES}
- )
-
-
-ADD_DEPENDENCIES(mysqlclient GenError)
-ADD_EXECUTABLE(mysql completion_hash.cc mysql.cc readline.cc sql_string.cc)
-LINK_DIRECTORIES(${MYSQL_BINARY_DIR}/mysys ${MYSQL_BINARY_DIR}/zlib)
-TARGET_LINK_LIBRARIES(mysql mysqlclient mysys zlib dbug wsock32)
+ADD_EXECUTABLE(mysql completion_hash.cc mysql.cc readline.cc sql_string.cc
../mysys/my_conio.c)
+TARGET_LINK_LIBRARIES(mysql mysqlclient wsock32)
-ADD_EXECUTABLE(mysqltest mysqltest.c)
-TARGET_LINK_LIBRARIES(mysqltest mysqlclient mysys zlib dbug regex wsock32)
+ADD_EXECUTABLE(mysqltest mysqltest.c ../mysys/my_getsystime.c ../mysys/my_copy.c)
+TARGET_LINK_LIBRARIES(mysqltest mysqlclient regex wsock32)
ADD_EXECUTABLE(mysqlcheck mysqlcheck.c)
-TARGET_LINK_LIBRARIES(mysqlcheck mysqlclient dbug zlib wsock32)
+TARGET_LINK_LIBRARIES(mysqlcheck mysqlclient wsock32)
-ADD_EXECUTABLE(mysqldump mysqldump.c ../sql-common/my_user.c)
-TARGET_LINK_LIBRARIES(mysqldump mysqlclient mysys dbug zlib wsock32)
+ADD_EXECUTABLE(mysqldump mysqldump.c ../sql-common/my_user.c ../mysys/mf_getdate.c)
+TARGET_LINK_LIBRARIES(mysqldump mysqlclient wsock32)
ADD_EXECUTABLE(mysqlimport mysqlimport.c)
-TARGET_LINK_LIBRARIES(mysqlimport mysqlclient mysys dbug zlib wsock32)
+TARGET_LINK_LIBRARIES(mysqlimport mysqlclient wsock32)
ADD_EXECUTABLE(mysql_upgrade mysql_upgrade.c ../mysys/my_getpagesize.c)
-TARGET_LINK_LIBRARIES(mysql_upgrade mysqlclient mysys dbug zlib wsock32)
+TARGET_LINK_LIBRARIES(mysql_upgrade mysqlclient wsock32)
ADD_DEPENDENCIES(mysql_upgrade GenFixPrivs)
ADD_EXECUTABLE(mysqlshow mysqlshow.c)
-TARGET_LINK_LIBRARIES(mysqlshow mysqlclient mysys dbug zlib wsock32)
+TARGET_LINK_LIBRARIES(mysqlshow mysqlclient wsock32)
-ADD_EXECUTABLE(mysqlbinlog mysqlbinlog.cc ../mysys/mf_tempdir.c ../mysys/my_new.cc
- ../mysys/my_bit.c ../mysys/my_bitmap.c
- ../mysys/base64.c)
-TARGET_LINK_LIBRARIES(mysqlbinlog mysqlclient dbug zlib wsock32)
+ADD_EXECUTABLE(mysqlbinlog mysqlbinlog.cc ../mysys/mf_tempdir.c ../mysys/my_new.cc)
+TARGET_LINK_LIBRARIES(mysqlbinlog mysqlclient wsock32)
ADD_EXECUTABLE(mysqladmin mysqladmin.cc)
-TARGET_LINK_LIBRARIES(mysqladmin mysqlclient mysys dbug zlib wsock32)
+TARGET_LINK_LIBRARIES(mysqladmin mysqlclient wsock32)
ADD_EXECUTABLE(echo echo.c)
diff -Nrup a/dbug/CMakeLists.txt b/dbug/CMakeLists.txt
--- a/dbug/CMakeLists.txt 2006-12-30 14:10:45 +01:00
+++ b/dbug/CMakeLists.txt 2007-07-29 12:20:12 +02:00
@@ -13,8 +13,11 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX
-D__WIN32__")
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
-ADD_LIBRARY(dbug dbug.c factorial.c sanity.c)
+SET(ZLIB_SOURCES dbug.c factorial.c sanity.c)
+ADD_LIBRARY(dbug ${ZLIB_SOURCES})
+ADD_LIBRARY(dbug_tls ${ZLIB_SOURCES})
+SET_TARGET_PROPERTIES(dbug_tls PROPERTIES COMPILE_FLAGS "-DUSE_TLS")
diff -Nrup a/extra/yassl/CMakeLists.txt b/extra/yassl/CMakeLists.txt
--- a/extra/yassl/CMakeLists.txt 2006-12-30 14:10:45 +01:00
+++ b/extra/yassl/CMakeLists.txt 2007-07-29 12:20:12 +02:00
@@ -16,6 +16,9 @@
ADD_DEFINITIONS("-DWIN32 -D_LIB -DYASSL_PREFIX")
INCLUDE_DIRECTORIES(include taocrypt/include taocrypt/mySTL)
-ADD_LIBRARY(yassl src/buffer.cpp src/cert_wrapper.cpp src/crypto_wrapper.cpp
src/handshake.cpp src/lock.cpp
+SET(YASSL_SOURCES src/buffer.cpp src/cert_wrapper.cpp src/crypto_wrapper.cpp
src/handshake.cpp src/lock.cpp
src/log.cpp src/socket_wrapper.cpp src/ssl.cpp src/timer.cpp src/yassl_error.cpp
src/yassl_imp.cpp src/yassl_int.cpp)
+ADD_LIBRARY(yassl ${YASSL_SOURCES})
+ADD_LIBRARY(yassl_tls ${YASSL_SOURCES})
+SET_TARGET_PROPERTIES(yassl_tls PROPERTIES COMPILE_FLAGS "-DUSE_TLS")
diff -Nrup a/extra/yassl/taocrypt/CMakeLists.txt b/extra/yassl/taocrypt/CMakeLists.txt
--- a/extra/yassl/taocrypt/CMakeLists.txt 2006-12-30 14:10:45 +01:00
+++ b/extra/yassl/taocrypt/CMakeLists.txt 2007-07-29 12:20:12 +02:00
@@ -15,7 +15,7 @@
INCLUDE_DIRECTORIES(mySTL include)
-ADD_LIBRARY(taocrypt src/aes.cpp src/aestables.cpp src/algebra.cpp src/arc4.cpp
src/asn.cpp src/coding.cpp
+SET(TAOCRYPT_SOURCES src/aes.cpp src/aestables.cpp src/algebra.cpp
src/arc4.cpp src/asn.cpp src/coding.cpp
src/des.cpp src/dh.cpp src/dsa.cpp src/file.cpp src/hash.cpp src/integer.cpp
src/md2.cpp
src/md4.cpp src/md5.cpp src/misc.cpp src/random.cpp src/ripemd.cpp src/rsa.cpp
src/sha.cpp
include/aes.hpp include/algebra.hpp include/arc4.hpp include/asn.hpp
include/block.hpp
@@ -23,3 +23,7 @@ ADD_LIBRARY(taocrypt src/aes.cpp src/aes
include/error.hpp include/file.hpp include/hash.hpp include/hmac.hpp
include/integer.hpp
include/md2.hpp include/md5.hpp include/misc.hpp include/modarith.hpp
include/modes.hpp
include/random.hpp include/ripemd.hpp include/rsa.hpp include/sha.hpp)
+
+ADD_LIBRARY(taocrypt ${TAOCRYPT_SOURCES})
+ADD_LIBRARY(taocrypt_tls ${TAOCRYPT_SOURCES})
+SET_TARGET_PROPERTIES(taocrypt_tls PROPERTIES COMPILE_FLAGS "-DUSE_TLS")
diff -Nrup a/libmysql/CMakeLists.txt b/libmysql/CMakeLists.txt
--- a/libmysql/CMakeLists.txt 2007-05-14 13:20:17 +02:00
+++ b/libmysql/CMakeLists.txt 2007-07-29 12:20:12 +02:00
@@ -14,14 +14,8 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
INCLUDE("${PROJECT_SOURCE_DIR}/win/mysql_manifest.cmake")
-# Need to set USE_TLS, since __declspec(thread) approach to thread local
-# storage does not work properly in DLLs.
-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX -DUSE_TLS")
-SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX -DUSE_TLS")
-SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DSAFEMALLOC -DSAFE_MUTEX
-DUSE_TLS")
-SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DSAFEMALLOC -DSAFE_MUTEX -DUSE_TLS")
-SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -DSAFEMALLOC
-DSAFE_MUTEX -DUSE_TLS")
-SET(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -DSAFEMALLOC
-DSAFE_MUTEX -DUSE_TLS")
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
+SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/zlib
@@ -31,20 +25,20 @@ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/
${CMAKE_SOURCE_DIR}/sql
${CMAKE_SOURCE_DIR}/strings)
-ADD_LIBRARY(libmysql SHARED dll.c libmysql.def
- ../mysys/array.c ../strings/bchange.c ../strings/bmove.c
+SET(CLIENT_SOURCES ../mysys/array.c ../strings/bchange.c ../strings/bmove.c
../strings/bmove_upp.c ../mysys/charset-def.c ../mysys/charset.c
- ../sql-common/client.c ../strings/ctype-big5.c
../strings/ctype-bin.c
+ ../sql-common/client.c ../strings/ctype-big5.c ../strings/ctype-bin.c
../strings/ctype-cp932.c ../strings/ctype-czech.c
../strings/ctype-euc_kr.c
../strings/ctype-eucjpms.c ../strings/ctype-extra.c
../strings/ctype-gb2312.c
../strings/ctype-gbk.c ../strings/ctype-latin1.c
../strings/ctype-mb.c
../strings/ctype-simple.c ../strings/ctype-sjis.c
../strings/ctype-tis620.c
../strings/ctype-uca.c ../strings/ctype-ucs2.c
../strings/ctype-ujis.c
../strings/ctype-utf8.c ../strings/ctype-win1250ch.c
../strings/ctype.c
- ../mysys/default.c ../libmysql/errmsg.c ../mysys/errors.c
- ../libmysql/get_password.c ../strings/int2str.c
../strings/is_prefix.c
- ../libmysql/libmysql.c ../mysys/list.c ../strings/llstr.c
- ../strings/longlong2str.c ../libmysql/manager.c ../mysys/mf_cache.c
+ ../mysys/default.c errmsg.c ../mysys/errors.c
+ ../mysys/hash.c ../mysys/my_sleep.c ../mysys/default_modify.c
+ get_password.c ../strings/int2str.c ../strings/is_prefix.c
+ libmysql.c ../mysys/list.c ../strings/llstr.c
+ ../strings/longlong2str.c manager.c ../mysys/mf_cache.c
../mysys/mf_dirname.c ../mysys/mf_fn_ext.c ../mysys/mf_format.c
../mysys/mf_iocache.c ../mysys/mf_iocache2.c ../mysys/mf_loadpath.c
../mysys/mf_pack.c ../mysys/mf_path.c ../mysys/mf_tempfile.c
../mysys/mf_unixpath.c
@@ -67,8 +61,26 @@ ADD_LIBRARY(libmysql SHARED dll.c libmys
../strings/strtoll.c ../strings/strtoull.c ../strings/strxmov.c
../strings/strxnmov.c
../mysys/thr_mutex.c ../mysys/typelib.c ../vio/vio.c
../vio/viosocket.c
../vio/viossl.c ../vio/viosslfactories.c ../strings/xml.c)
-ADD_DEPENDENCIES(libmysql dbug vio mysys strings GenError zlib yassl taocrypt)
-TARGET_LINK_LIBRARIES(libmysql mysys strings wsock32)
+
+ADD_LIBRARY(libmysql SHARED dll.c libmysql.def ${CLIENT_SOURCES})
+ADD_LIBRARY(mysqlclient STATIC ${CLIENT_SOURCES})
+
+# Need to set USE_TLS for building the DLL, since __declspec(thread)
+# approach to thread local storage does not work properly in DLLs.
+#
+# Now, out static library might be used to form another DLL, as is
+# the case with ODBC, so it has to be compiled with USE_TLS as well.
+# Not optimal for our client application performance, but it is ok.
+SET_TARGET_PROPERTIES(libmysql PROPERTIES COMPILE_FLAGS "-DUSE_TLS")
+SET_TARGET_PROPERTIES(mysqlclient PROPERTIES COMPILE_FLAGS "-DUSE_TLS")
+
+SET(CLIENT_LIB_DEPS dbug_tls yassl_tls taocrypt_tls zlib_tls)
+
+ADD_DEPENDENCIES(mysqlclient ${CLIENT_LIB_DEPS} GenError)
+TARGET_LINK_LIBRARIES(mysqlclient ${CLIENT_LIB_DEPS})
+
+ADD_DEPENDENCIES(libmysql ${CLIENT_LIB_DEPS} GenError)
+TARGET_LINK_LIBRARIES(libmysql ${CLIENT_LIB_DEPS} wsock32)
ADD_EXECUTABLE(myTest mytest.c)
TARGET_LINK_LIBRARIES(myTest libmysql)
diff -Nrup a/scripts/make_win_bin_dist b/scripts/make_win_bin_dist
--- a/scripts/make_win_bin_dist 2007-06-13 19:19:09 +02:00
+++ b/scripts/make_win_bin_dist 2007-07-29 12:20:12 +02:00
@@ -287,7 +287,7 @@ cp include/mysql.h \
mkdir -p $DESTDIR/lib/opt
cp libmysql/$TARGET/libmysql.dll \
libmysql/$TARGET/libmysql.lib \
- client/$TARGET/mysqlclient.lib \
+ libmysql/$TARGET/mysqlclient.lib \
regex/$TARGET/regex.lib \
strings/$TARGET/strings.lib \
zlib/$TARGET/zlib.lib $DESTDIR/lib/opt/
@@ -297,7 +297,7 @@ if [ x"$PACK_DEBUG" = x"" -a -f "libmysq
mkdir -p $DESTDIR/lib/debug
cp libmysql/debug/libmysql.dll \
libmysql/debug/libmysql.lib \
- client/debug/mysqlclient.lib \
+ libmysql/debug/mysqlclient.lib \
regex/debug/regex.lib \
strings/debug/strings.lib \
zlib/debug/zlib.lib $DESTDIR/lib/debug/
diff -Nrup a/sql/CMakeLists.txt b/sql/CMakeLists.txt
--- a/sql/CMakeLists.txt 2007-07-18 15:42:09 +02:00
+++ b/sql/CMakeLists.txt 2007-07-29 12:20:12 +02:00
@@ -51,7 +51,7 @@ ADD_EXECUTABLE(mysqld${MYSQLD_EXE_SUFFIX
discover.cc ../libmysql/errmsg.c field.cc field_conv.cc
filesort.cc gstream.cc ha_blackhole.cc
ha_archive.cc ha_heap.cc ha_myisam.cc ha_myisammrg.cc
- ha_innodb.cc ha_federated.cc ha_berkeley.cc ha_blackhole.cc
+ ha_innodb.cc ha_federated.cc ha_berkeley.cc
handler.cc hash_filo.cc hash_filo.h
hostname.cc init.cc item.cc item_buff.cc item_cmpfunc.cc
item_create.cc item_func.cc item_geofunc.cc item_row.cc
@@ -129,7 +129,7 @@ ADD_CUSTOM_COMMAND(
# Gen_lex_hash
ADD_EXECUTABLE(gen_lex_hash gen_lex_hash.cc)
-TARGET_LINK_LIBRARIES(gen_lex_hash dbug mysqlclient wsock32)
+TARGET_LINK_LIBRARIES(gen_lex_hash mysqlclient wsock32)
GET_TARGET_PROPERTY(GEN_LEX_HASH_EXE gen_lex_hash LOCATION)
ADD_CUSTOM_COMMAND(
OUTPUT ${PROJECT_SOURCE_DIR}/sql/lex_hash.h
diff -Nrup a/tests/CMakeLists.txt b/tests/CMakeLists.txt
--- a/tests/CMakeLists.txt 2006-12-30 14:10:45 +01:00
+++ b/tests/CMakeLists.txt 2007-07-29 12:20:12 +02:00
@@ -20,5 +20,5 @@ ADD_DEFINITIONS("-DMYSQL_CLIENT")
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
-ADD_EXECUTABLE(mysql_client_test mysql_client_test.c)
-TARGET_LINK_LIBRARIES(mysql_client_test dbug mysys mysqlclient yassl taocrypt zlib
wsock32)
+ADD_EXECUTABLE(mysql_client_test mysql_client_test.c ../mysys/my_memmem.c)
+TARGET_LINK_LIBRARIES(mysql_client_test mysqlclient wsock32)
diff -Nrup a/zlib/CMakeLists.txt b/zlib/CMakeLists.txt
--- a/zlib/CMakeLists.txt 2006-12-30 14:10:45 +01:00
+++ b/zlib/CMakeLists.txt 2007-07-29 12:20:13 +02:00
@@ -16,8 +16,12 @@
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_DEBUG")
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -D_DEBUG")
-ADD_DEFINITIONS(-DUSE_TLS -DMYSQL_CLIENT -D__WIN32__)
-ADD_LIBRARY(zlib adler32.c compress.c crc32.c crc32.h deflate.c deflate.h gzio.c
infback.c inffast.c inffast.h
- inffixed.h inflate.c inflate.h inftrees.c inftrees.h trees.c trees.h uncompr.c zconf.h
zlib.h
- zutil.c zutil.h)
-
\ No newline at end of file
+SET(ZLIB_FILES adler32.c compress.c crc32.c crc32.h deflate.c deflate.h
+ gzio.c infback.c inffast.c inffast.h inffixed.h inflate.c
+ inflate.h inftrees.c inftrees.h trees.c trees.h uncompr.c
+ zconf.h zlib.h zutil.c zutil.h)
+
+ADD_DEFINITIONS(-D__WIN32__)
+ADD_LIBRARY(zlib ${ZLIB_FILES})
+ADD_LIBRARY(zlib_tls ${ZLIB_FILES})
+SET_TARGET_PROPERTIES(zlib_tls PROPERTIES COMPILE_FLAGS "-DUSE_TLS")
| Thread |
|---|
| • bk commit into 5.0 tree (kent:1.2485) BUG#30118 | kent | 29 Jul |