--- libmariadb/CMakeLists.txt Mon Jan 19 23:26:36 1970 +++ libmariadb/CMakeLists.txt Mon Jan 19 23:26:36 1970 @@ -98,9 +98,12 @@ client_plugin.c my_auth.c ma_secure.c -libmariadb_exports.def ) +IF(MSVC) + SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES} libmariadb_exports.def) +ENDIF() + IF(WIN32) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/win-iconv) SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES} @@ -208,9 +211,9 @@ INSTALL(TARGETS libmariadb mariadbclient - RUNTIME DESTINATION "lib/mariadb" - LIBRARY DESTINATION "lib/mariadb" - ARCHIVE DESTINATION "lib/mariadb") + RUNTIME DESTINATION "lib" + LIBRARY DESTINATION "lib" + ARCHIVE DESTINATION "lib") IF(NOT WIN32 AND WITH_MYSQLCOMPAT) INSTALL(FILES "${CMAKE_BINARY_DIR}/libmariadb/libmysql${CMAKE_SHARED_LIBRARY_SUFFIX}" "${CMAKE_BINARY_DIR}/libmariadb/libmysqlclient${CMAKE_SHARED_LIBRARY_SUFFIX}" --- CMakeLists.txt Mon Jan 19 23:26:36 1970 +++ CMakeLists.txt Mon Jan 19 23:26:36 1970 @@ -28,7 +28,7 @@ ############### -IF(WIN32) +IF(MSVC) # Speedup system tests INCLUDE(${CMAKE_SOURCE_DIR}/cmake/WindowsCache.cmake) IF (MSVC) @@ -127,7 +127,9 @@ SET(HAVE_THREADS 1) ADD_DEFINITIONS(-DHAVE_DLOPEN) ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS) - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996" ) + IF(MSVC) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996" ) + ENDIF() ELSEIF() SET(HAVE_THREADS ${CMAKE_USE_PTHREADS}) ENDIF() @@ -179,7 +181,7 @@ ENDIF() -IF(WIN32) +IF(MSVC) SET(CMAKE_INSTALL_PREFIX "") ENDIF() --- include/my_global.h Mon Jan 19 23:26:36 1970 +++ include/my_global.h Mon Jan 19 23:26:36 1970 @@ -297,7 +297,9 @@ #if defined(__GNUC__) #define function_volatile volatile +#ifndef my_reinterpret_cast #define my_reinterpret_cast(A) reinterpret_cast +#endif #define my_const_cast(A) const_cast #elif !defined(my_reinterpret_cast) #define my_reinterpret_cast(A) (A) @@ -741,7 +743,7 @@ #define NOT_FIXED_DEC 31 -#ifdef _WIN32 +#if defined(_WIN32) && defined(_MSVC) #define MYSQLND_LLU_SPEC "%I64u" #define MYSQLND_LL_SPEC "%I64d" #ifndef L64 --- include/my_pthread.h Mon Jan 19 23:26:36 1970 +++ include/my_pthread.h Mon Jan 19 23:26:36 1970 @@ -61,10 +61,12 @@ CRITICAL_SECTION waiters_count_lock; } pthread_cond_t; +#ifndef _TIMESPEC_DEFINED struct timespec { /* For pthread_cond_timedwait() */ time_t tv_sec; long tv_nsec; }; +#endif typedef int pthread_mutexattr_t; #define pthread_self() GetCurrentThreadId() --- include/my_sys.h Mon Jan 19 23:26:36 1970 +++ include/my_sys.h Mon Jan 19 23:26:36 1970 @@ -136,7 +136,9 @@ #pragma alloca #endif /* _AIX */ #if defined(__GNUC__) && !defined(HAVE_ALLOCA_H) +#ifndef alloca #define alloca __builtin_alloca +#endif #endif /* GNUC */ #define my_alloca(SZ) alloca((size_t) (SZ)) #define my_afree(PTR) {} --- libmariadb/violite.c Mon Jan 19 23:26:36 1970 +++ libmariadb/violite.c Mon Jan 19 23:26:36 1970 @@ -144,7 +144,7 @@ { /* set to blocking mode by default */ ulong arg=0, r; - r = ioctlsocket(vio->sd,FIONBIO,(void*) &arg, sizeof(arg)); + r = ioctlsocket(vio->sd,FIONBIO,(void*) &arg/*, sizeof(arg)*/); } #endif } @@ -235,7 +235,7 @@ my_bool vio_read_peek(Vio *vio, size_t *bytes) { #ifdef _WIN32 - if (ioctlsocket(vio->sd, FIONREAD, (unsigned long)bytes)) + if (ioctlsocket(vio->sd, FIONREAD, (unsigned long*)bytes)) return TRUE; #else char buffer[1024]; @@ -329,7 +329,7 @@ vio->fcntl_mode |= O_NONBLOCK; /* set bit */ } if (old_fcntl != vio->fcntl_mode) - r = ioctlsocket(vio->sd,FIONBIO,(void*) &arg, sizeof(arg)); + r = ioctlsocket(vio->sd,FIONBIO,(void*) &arg/*, sizeof(arg)*/); } #endif /* !defined(_WIN32) && !defined(__EMX__) */ DBUG_RETURN(r);