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:
module
CMakeLists.txt
Library
Vendor
CMakeLists.txt
MDBC
CMakeLists.txtCOPYING.LIBREADME
cmake
COPYING-CMAKE-SCRIPTSCheckFunctions.cmakeCheckIncludeFiles.cmakeCheckTypes.cmakeConnectorName.cmakeFindIconv.cmakeSearchLibrary.cmakeWindowsCache.cmakeinstall.cmakelinux_x86_toolchain.cmakesign.cmakesymlink.cmakeversion_info.cmake
examples
include
CMakeLists.txtconfig-win.hdbug.herrmsg.hgetopt.hhash.hm_ctype.hm_string.hma_common.hma_dyncol.hma_secure.hmy_alarm.hmy_base.hmy_config.hmy_config.h.inmy_context.hmy_dir.hmy_global.hmy_list.hmy_net.hmy_no_pthread.hmy_pthread.hmy_stmt.hmy_sys.hmysql.h
mysql
mysql_async.hmysql_com.hmysql_io.hmysql_mm.hmysql_priv.hmysql_version.hmysql_version.h.inmysql_wireprotocol.hmysqld_error.hmysys_err.hsha1.hthr_alarm.hviolite.hlibmariadb
CMakeLists.txtacinclude.m4array.cbchange.cbmove.cbmove_upp.ccharset.cclient_plugin.cdbug.cdefault.cerrmsg.cerrors.cget_password.cgetopt.cgetopt1.chash.cint2str.cis_prefix.clibmariadb.clist.cllstr.clonglong2str.cma_dtoa.cma_dyncol.cma_secure.cma_time.cmf_dirname.cmf_fn_ext.cmf_format.cmf_loadpath.cmf_pack.cmf_path.cmf_unixpath.cmf_wcomp.cmulalloc.cmy_alloc.cmy_auth.cmy_charset.cmy_compress.cmy_context.cmy_div.cmy_error.cmy_fopen.cmy_fstream.cmy_getwd.cmy_init.cmy_lib.cmy_loaddata.cmy_malloc.cmy_messnc.cmy_net.cmy_once.cmy_open.cmy_port.cmy_pthread.cmy_read.cmy_realloc.cmy_seek.cmy_static.cmy_static.hmy_stmt.cmy_stmt_codec.cmy_symlink.cmy_thr_init.cmy_vsnprintf.cmy_write.cmysql_async.cmysys_priv.hnet.cpassword.csha1.cstr2int.cstrcend.cstrcont.cstrend.cstrfill.cstring.cstrinstr.cstrmake.cstrmov.cstrnlen.cstrnmov.cstrto.cstrtoll.cstrtoull.cstrxmov.cstrxnmov.cthr_mutex.ctypelib.cviolite.c
mariadb_config
plugins
win-iconv
win
packaging
resource.rc.inzlib
CMakeLists.txtChangeLogFAQINDEXMakefileMakefile.inREADMEadler32.c
amiga
compress.cconfigurecontrib
README.contrib
crc32.ccrc32.hdeflate.cdeflate.hada
buffer_demo.adbmtest.adbread.adbreadme.txttest.adbzlib-streams.adbzlib-streams.adszlib-thin.adbzlib-thin.adszlib.adbzlib.adszlib.gpr
amd64
asm686
blast
delphi
dotzlib
DotZLib.buildDotZLib.chmDotZLib.sln
DotZLib
AssemblyInfo.csChecksumImpl.csCircularBuffer.csCodecBase.csDeflater.csDotZLib.csDotZLib.csprojGZipStream.csInflater.csUnitTests.cs
LICENSE_1_0.txtreadme.txtgcc_gvmat64
infback9
inflate86
iostream
iostream2
iostream3
masmx64
masmx86
minizip
MakefileMakefile.amMiniZip64_Changes.txtMiniZip64_info.txtconfigure.accrypt.hioapi.cioapi.hiowin32.ciowin32.hmake_vms.comminiunz.cminiunzip.1minizip.1minizip.cminizip.pc.inmztools.cmztools.hunzip.cunzip.hzip.czip.h
pascal
puff
testzlib
untgz
vstudio
readme.txt
vc10
miniunz.vcxprojminiunz.vcxproj.filtersminizip.vcxprojminizip.vcxproj.filterstestzlib.vcxprojtestzlib.vcxproj.filterstestzlibdll.vcxprojtestzlibdll.vcxproj.filterszlib.rczlibstat.vcxprojzlibstat.vcxproj.filterszlibvc.defzlibvc.slnzlibvc.vcxprojzlibvc.vcxproj.filters
vc11
miniunz.vcxprojminizip.vcxprojtestzlib.vcxprojtestzlibdll.vcxprojzlib.rczlibstat.vcxprojzlibvc.defzlibvc.slnzlibvc.vcxproj
vc12
miniunz.vcxprojminizip.vcxprojtestzlib.vcxprojtestzlibdll.vcxprojzlib.rczlibstat.vcxprojzlibvc.defzlibvc.slnzlibvc.vcxproj
vc14
miniunz.vcxprojminizip.vcxprojtestzlib.vcxprojtestzlibdll.vcxprojzlib.rczlibstat.vcxprojzlibvc.defzlibvc.slnzlibvc.vcxproj
vc9
doc
examples
gzclose.cgzguts.hgzlib.cgzread.cgzwrite.cinfback.cinffast.cinffast.hinffixed.hinflate.cinflate.hinftrees.cinftrees.hmake_vms.commsdos
nintendods
old
os400
qnx
test
treebuild.xmltrees.ctrees.huncompr.cwatcom
win32
zconf.h.cmakeinzconf.h.inzconf.h.includedzlib.3zlib.3.pdfzlib.hzlib.mapzlib.pc.cmakeinzlib.pc.inzlib2ansizutil.czutil.h
36
module/Vendor/MDBC/mariadb_config/CMakeLists.txt
vendored
Normal file
36
module/Vendor/MDBC/mariadb_config/CMakeLists.txt
vendored
Normal file
@ -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")
|
112
module/Vendor/MDBC/mariadb_config/mariadb_config.c.in
vendored
Normal file
112
module/Vendor/MDBC/mariadb_config/mariadb_config.c.in
vendored
Normal file
@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user