1
0
mirror of https://github.com/mariadb-corporation/mariadb-connector-c.git synced 2025-08-07 02:42:49 +03:00

Fix for mariadb_config: lib output was not correct

cleanup
fixed ps_test (warning_count differs on MariaDB servers)
This commit is contained in:
Georg Richter
2012-11-30 13:47:24 +01:00
parent 2968f5dc19
commit 3ea76613e3
96 changed files with 22 additions and 20 deletions

View File

@@ -1,7 +1,7 @@
# CMakeLists.txt # CMakeLists.txt
# This is the libmysql-lgpl project. # This is the LGPL libmariadb project.
PROJECT(mariadb-client C) PROJECT(mariadb-client C)
SET(CPACK_PACKAGE_VERSION_MAJOR 1) SET(CPACK_PACKAGE_VERSION_MAJOR 1)
@@ -95,10 +95,10 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/include/my_config.h.in
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/include)
ADD_SUBDIRECTORY(libmysql) ADD_SUBDIRECTORY(libmariadb)
ADD_SUBDIRECTORY(examples) ADD_SUBDIRECTORY(examples)
IF(NOT WIN32) IF(NOT WIN32)
ADD_SUBDIRECTORY(mysql_config) ADD_SUBDIRECTORY(mariadb_config)
ENDIF() ENDIF()
IF(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/unittest) IF(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/unittest)

View File

@@ -1,6 +1,6 @@
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
${ZLIB_INC} ${ZLIB_INC}
${CMAKE_SOURCE_DIR}/libmysql) ${CMAKE_SOURCE_DIR}/libmariadb)
IF(OPENSSL_FOUND) IF(OPENSSL_FOUND)
INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})
@@ -11,7 +11,7 @@ ADD_DEFINITIONS(-D ENABLED_LOCAL_INFILE)
ADD_DEFINITIONS(-D HAVE_COMPRESS) ADD_DEFINITIONS(-D HAVE_COMPRESS)
ADD_DEFINITIONS(-D THREAD) ADD_DEFINITIONS(-D THREAD)
SET(LIBMYSQL_SOURCES SET(LIBMARIADB_SOURCES
array.c array.c
bchange.c bchange.c
bmove.c bmove.c
@@ -30,7 +30,7 @@ getopt.c
get_password.c get_password.c
int2str.c int2str.c
is_prefix.c is_prefix.c
libmysql.c libmariadb.c
list.c list.c
llstr.c llstr.c
longlong2str.c longlong2str.c
@@ -95,7 +95,7 @@ my_stmt_codec.c
client_plugin.c client_plugin.c
my_auth.c my_auth.c
my_secure.c my_secure.c
libmysql_exports.def libmariadb_exports.def
) )
@@ -122,18 +122,18 @@ ELSE()
../zlib/uncompr.c ../zlib/uncompr.c
../zlib/zutil.c ../zlib/zutil.c
) )
SET(LIBMYSQL_SOURCES ${LIBMYSQL_SOURCES} ${ZLIB_SOURCES}) SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES} ${ZLIB_SOURCES})
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/zlib) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/zlib)
ENDIF() ENDIF()
ADD_LIBRARY(mariadbclient STATIC ${LIBMYSQL_SOURCES}) ADD_LIBRARY(mariadbclient STATIC ${LIBMARIADB_SOURCES})
TARGET_LINK_LIBRARIES(mariadbclient ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS}) TARGET_LINK_LIBRARIES(mariadbclient ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS})
IF(OPENSSL_FOUND) IF(OPENSSL_FOUND)
TARGET_LINK_LIBRARIES(mariadbclient ${OPENSSL_LIBRARIES}) TARGET_LINK_LIBRARIES(mariadbclient ${OPENSSL_LIBRARIES})
ENDIF() ENDIF()
ADD_LIBRARY(libmariadb SHARED ${LIBMYSQL_SOURCES}) ADD_LIBRARY(libmariadb SHARED ${LIBMARIADB_SOURCES})
TARGET_LINK_LIBRARIES(libmariadb ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS}) TARGET_LINK_LIBRARIES(libmariadb ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS})
IF(OPENSSL_FOUND) IF(OPENSSL_FOUND)

View File

@@ -571,7 +571,6 @@ static void convert_from_float(MYSQL_BIND *r_param, const MYSQL_FIELD *field, do
length= MIN(MAX_DOUBLE_STRING_REP_LENGTH - 1, r_param->buffer_length); length= MIN(MAX_DOUBLE_STRING_REP_LENGTH - 1, r_param->buffer_length);
/* TODO: move this to a header shared between client and server. */
if (field->decimals >= NOT_FIXED_DEC) if (field->decimals >= NOT_FIXED_DEC)
{ {
sprintf(buff, "%-*.*g", (int) length-1, DBL_DIG, val); sprintf(buff, "%-*.*g", (int) length-1, DBL_DIG, val);

View File

@@ -2,8 +2,8 @@ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
# Figure out additional libraries for use with # Figure out additional libraries for use with
FOREACH (dep ${libmysql_LIB_DEPENDS}) FOREACH (dep ${libmariadb_LIB_DEPENDS})
STRING(REGEX MATCH "^-.*$" out "${dep}") STRING(REGEX MATCH "^-l.*$" out "${dep}")
IF(out) IF(out)
SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} ${dep}") SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} ${dep}")
ENDIF(out) ENDIF(out)
@@ -21,10 +21,10 @@ IF(UNIX)
ENDIF(MATH_LIBRARY) ENDIF(MATH_LIBRARY)
ENDIF(UNIX) ENDIF(UNIX)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql_config.c.in CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mariadb_config.c.in
${CMAKE_CURRENT_BINARY_DIR}/mysql_config.c @ONLY) ${CMAKE_CURRENT_BINARY_DIR}/mariadb_config.c @ONLY)
ADD_EXECUTABLE(mariadb_config ${CMAKE_CURRENT_BINARY_DIR}/mysql_config.c) ADD_EXECUTABLE(mariadb_config ${CMAKE_CURRENT_BINARY_DIR}/mariadb_config.c)
TARGET_LINK_LIBRARIES(mariadb_config mariadbclient) TARGET_LINK_LIBRARIES(mariadb_config mariadbclient)
# Installation # Installation

View File

@@ -2463,14 +2463,17 @@ static int test_pure_coverage(MYSQL *mysql)
check_stmt_rc(rc, stmt); check_stmt_rc(rc, stmt);
my_bind[0].buffer_type= MYSQL_TYPE_GEOMETRY; my_bind[0].buffer_type= MYSQL_TYPE_GEOMETRY;
rc= mysql_stmt_bind_result(stmt, my_bind); rc= mysql_stmt_bind_result(stmt, my_bind);
FAIL_IF(!rc, "Error expected");
/* Since libmariadb supports geometry types in prepared statements
we have to skip the following check
FAIL_IF(!rc, "Error expected");
rc= mysql_stmt_store_result(stmt); rc= mysql_stmt_store_result(stmt);
FAIL_UNLESS(rc, ""); FAIL_UNLESS(rc, "");
rc= mysql_stmt_store_result(stmt); rc= mysql_stmt_store_result(stmt);
FAIL_UNLESS(rc, ""); /* Old error must be reset first */ FAIL_UNLESS(rc, "");
*/
mysql_stmt_close(stmt); mysql_stmt_close(stmt);
mysql_query(mysql, "DROP TABLE test_pure"); mysql_query(mysql, "DROP TABLE test_pure");
@@ -3042,7 +3045,7 @@ static int test_datetime_ranges(MYSQL *mysql)
rc= mysql_stmt_execute(stmt); rc= mysql_stmt_execute(stmt);
check_stmt_rc(rc, stmt); check_stmt_rc(rc, stmt);
FAIL_IF(mysql_warning_count(mysql) != 12, "warning count != 12"); FAIL_IF(mysql_warning_count(mysql) != 6, "warning count != 6");
if (verify_col_data(mysql, "t1", "year", "0000-00-00 00:00:00")) if (verify_col_data(mysql, "t1", "year", "0000-00-00 00:00:00"))
goto error; goto error;
@@ -3080,7 +3083,7 @@ static int test_datetime_ranges(MYSQL *mysql)
rc= mysql_stmt_execute(stmt); rc= mysql_stmt_execute(stmt);
check_stmt_rc(rc, stmt); check_stmt_rc(rc, stmt);
FAIL_IF(mysql_warning_count(mysql) != 6, "warning count != 6"); FAIL_IF(mysql_warning_count(mysql) != 3, "warning count != 3");
if (verify_col_data(mysql, "t1", "year", "0000-00-00 00:00:00")) if (verify_col_data(mysql, "t1", "year", "0000-00-00 00:00:00"))
goto error; goto error;