1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-06-20 00:57:13 +02:00

Integrate MySQL module.

This commit is contained in:
Sandu Liviu Catalin
2020-03-22 14:54:40 +02:00
parent 0d254ed90b
commit 2ee661ee65
438 changed files with 130907 additions and 0 deletions
module
CMakeLists.txt
Library
Vendor
CMakeLists.txt
MDBC
CMakeLists.txtCOPYING.LIBREADME
cmake
examples
include
libmariadb
mariadb_config
plugins
win-iconv
win
zlib
CMakeLists.txtChangeLogFAQINDEXMakefileMakefile.inREADMEadler32.c
amiga
compress.cconfigure
contrib
README.contrib
ada
amd64
asm686
blast
delphi
dotzlib
gcc_gvmat64
infback9
inflate86
iostream
iostream2
iostream3
masmx64
masmx86
minizip
pascal
puff
testzlib
untgz
vstudio
crc32.ccrc32.hdeflate.cdeflate.h
doc
examples
gzclose.cgzguts.hgzlib.cgzread.cgzwrite.cinfback.cinffast.cinffast.hinffixed.hinflate.cinflate.hinftrees.cinftrees.hmake_vms.com
msdos
nintendods
old
os400
qnx
test
treebuild.xmltrees.ctrees.huncompr.c
watcom
win32
zconf.h.cmakeinzconf.h.inzconf.h.includedzlib.3zlib.3.pdfzlib.hzlib.mapzlib.pc.cmakeinzlib.pc.inzlib2ansizutil.czutil.h

@ -0,0 +1,36 @@
INCLUDE_DIRECTORIES(${CC_SOURCE_DIR}/include)
# Figure out additional libraries for use with
FOREACH (dep ${libmariadb_LIB_DEPENDS})
STRING(REGEX MATCH "^-l.*$" out "${dep}")
IF(out)
SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} ${dep}")
ENDIF(out)
ENDFOREACH(dep)
IF(UNIX)
IF(OPENSSL_LIBRARIES)
SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} -lssl")
ENDIF()
IF(ICONV_EXTERNAL)
SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} ${ICONV_LIBRARIES}")
ENDIF()
FOREACH(lib ${EXTRA_LIBS})
SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} -l${lib}")
ENDFOREACH()
IF(WITH_SQLITE)
SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} -lsqlite")
ENDIF()
ENDIF(UNIX)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mariadb_config.c.in
${CMAKE_CURRENT_BINARY_DIR}/mariadb_config.c @ONLY)
ADD_EXECUTABLE(mariadb_config ${CMAKE_CURRENT_BINARY_DIR}/mariadb_config.c)
TARGET_LINK_LIBRARIES(mariadb_config)
# Installation
#
INSTALL(TARGETS mariadb_config
DESTINATION "bin")

@ -0,0 +1,112 @@
#include <getopt.h>
#include <stdio.h>
#include <stdlib.h>
#define INCLUDE "-I@PREFIX_INSTALL_DIR@/@INCLUDE_INSTALL_DIR@/@SUFFIX_INSTALL_DIR@ -I@PREFIX_INSTALL_DIR@/@INCLUDE_INSTALL_DIR@/@SUFFIX_INSTALL_DIR@/mysql"
#define LIBS "-L@PREFIX_INSTALL_DIR@/@LIB_INSTALL_DIR@/@LIBSUFFIX_INSTALL_DIR@ -lmariadb" \
"@extra_dynamic_LDFLAGS@"
#define CFLAGS INCLUDE " @CMAKE_C_FLAGS@"
#define VERSION "@MYSQL_CLIENT_VERSION@"
#define CC_VERSION "@CPACK_PACKAGE_VERSION@"
#define PLUGIN_DIR "@PREFIX_INSTALL_DIR@/@SUFFIX_INSTALL_DIR@/@PLUGIN_INSTALL_DIR@"
#define SOCKET "@MYSQL_UNIX_ADDR@"
#define PORT "@MYSQL_PORT@"
static struct option long_options[]=
{
{"cflags", no_argument, 0, 'a'},
{"help", no_argument, 0, 'b'},
{"include", no_argument, 0, 'c'},
{"libs", no_argument, 0, 'd'},
{"libs_r", no_argument, 0, 'e'},
{"version", no_argument, 0, 'f'},
{"cc_version", no_argument, 0, 'g'},
{"socket", no_argument, 0, 'h'},
{"port", no_argument, 0, 'i'},
{"plugindir", no_argument, 0, 'j'},
{NULL, 0, 0, 0}
};
static char *values[]=
{
CFLAGS,
NULL,
INCLUDE,
LIBS,
LIBS,
VERSION,
CC_VERSION,
SOCKET,
PORT,
PLUGIN_DIR
};
const char *my_progname;
void usage(void)
{
int i=0;
puts("Copyright 2011-2015 MariaDB Corporation AB");
puts("Get compiler flags for using the MariaDB Connector/C.");
printf("Usage: %s [OPTIONS]\n", my_progname);
while (long_options[i].name)
{
if (values[i])
printf(" --%-12s [%s]\n", long_options[i].name, values[i]);
i++;
}
}
int main(int argc, char **argv)
{
int c;
my_progname= argv[0];
if (argc <= 1)
{
usage();
exit(1);
}
while(1)
{
int option_index= 0;
c= getopt_long(argc, argv, "abcdefghij", long_options, &option_index);
switch(c) {
case 'a':
puts(CFLAGS);
break;
case 'b':
usage();
break;
case 'c':
puts(INCLUDE);
break;
case 'd':
case 'e':
puts(LIBS);
break;
case 'f':
puts(VERSION);
break;
case 'g':
puts(CC_VERSION);
break;
case 'h':
puts(SOCKET);
break;
case 'i':
puts(PORT);
break;
case 'j':
puts(PLUGIN_DIR);
break;
default:
exit(0);
}
}
exit(0);
}