Changeset: 42fef49ec848 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=42fef49ec848
Modified Files:
common/stream/stream.c
embedded/CMakeLists.txt
gdk/gdk_posix.h
monetdb5/mal/mal_linker.c
monetdb5/mal/mal_linker.h
Branch: cmake-monetdblite
Log Message:
Windows compilation fixes.
diffs (103 lines):
diff --git a/common/stream/stream.c b/common/stream/stream.c
--- a/common/stream/stream.c
+++ b/common/stream/stream.c
@@ -156,7 +156,7 @@ mnstr_init(void)
if (ATOMIC_TAS(&inited))
return 0;
-#ifdef NATIVE_WIN32
+#if defined(NATIVE_WIN32) && !defined(HAVE_EMBEDDED)
{
WSADATA w;
@@ -2663,6 +2663,8 @@ socket_wstream(SOCKET sock, const char *
return s;
}
+#endif /* HAVE EMBEDDED*/
+
/* ------------------------------------------------------------------ */
/* streams working on an open file pointer */
@@ -2971,7 +2973,6 @@ console_destroy(stream *s)
destroy(s);
}
#endif
-#endif /* HAVE EMBEDDED*/
static stream *
file_stream(const char *name)
diff --git a/embedded/CMakeLists.txt b/embedded/CMakeLists.txt
--- a/embedded/CMakeLists.txt
+++ b/embedded/CMakeLists.txt
@@ -11,6 +11,13 @@ include_directories(${CMAKE_CURRENT_BINA
../monetdb5/optimizer
../sql/backends/monet5 ../sql/include ../sql/common ../sql/scripts
../sql/server ../sql/storage
../sql/storage/bat)
+add_definitions(${COMPILER_OPTION}DLIBMUTILS ${COMPILER_OPTION}DLIBMEROUTIL
${COMPILER_OPTION}DLIBSTREAM
+ ${COMPILER_OPTION}DLIBGDK
${COMPILER_OPTION}DLIBMAL ${COMPILER_OPTION}DLIBATOMS
+ ${COMPILER_OPTION}DLIBKERNEL
${COMPILER_OPTION}DLIBSCHEDULER ${COMPILER_OPTION}DLIBMONETDB5
+ ${COMPILER_OPTION}DLIBOPTIMIZER
${COMPILER_OPTION}DLIBSQL ${COMPILER_OPTION}DLIBSQLSERVER
+ ${COMPILER_OPTION}DLIBSQLCOMMON
${COMPILER_OPTION}DLIBBATSTORE ${COMPILER_OPTION}DLIBSTORE
+ ${COMPILER_OPTION}DLIBMOPTIONS
${COMPILER_OPTION}DLIBEMBEDDED ${COMPILER_OPTION}DHAVE_EMBEDDED)
+
bison_target(sqlparserlite ../sql/server/sql_parser.y
${CMAKE_CURRENT_BINARY_DIR}/sql_sqlparserlite.tab.c
COMPILE_FLAGS "-d -p sql -r all" DEFINES_FILE
${CMAKE_CURRENT_BINARY_DIR}/sql_sqlparserlite.tab.h)
add_library(bisonlite_obj OBJECT ${BISON_sqlparserlite_OUTPUTS})
@@ -170,6 +177,7 @@ add_library(monetdblite SHARED
../monetdb5/modules/kernel/mmath.c
../monetdb5/modules/atoms/mtime.c
../monetdb5/modules/atoms/mtime_analytic.c
+ ../monetdb5/modules/atoms/strptime.c
../monetdb5/modules/mal/orderidx.c
../monetdb5/modules/mal/pcre.c
../monetdb5/modules/mal/projectionpath.c
@@ -278,9 +286,6 @@ target_link_libraries(monetdblite PRIVAT
${PSAPI_LIBRARIES})
set_target_properties(monetdblite PROPERTIES VERSION ${MONETDB_VERSION}
SOVERSION ${MONETDB_VERSION_MAJOR}
OUTPUT_NAME monetdb5)
-target_compile_definitions(monetdblite PRIVATE LIBMUTILS LIBMEROUTIL LIBSTREAM
LIBGDK LIBMAL LIBATOMS LIBKERNEL
- LIBSCHEDULER LIBMONETDB5
LIBOPTIMIZER LIBSQL LIBSQLSERVER LIBSQLCOMMON LIBBATSTORE LIBSTORE
- LIBMOPTIONS LIBEMBEDDED
HAVE_EMBEDDED)
install(TARGETS monetdblite DESTINATION ${LIBDIR}/monetdblite)
install(FILES monetdb_embedded.h DESTINATION ${INCLUDEDIR}/monetdb)
diff --git a/gdk/gdk_posix.h b/gdk/gdk_posix.h
--- a/gdk/gdk_posix.h
+++ b/gdk/gdk_posix.h
@@ -136,6 +136,7 @@ gdk_export void *mdlopen(const char *lib
#ifdef NATIVE_WIN32
+#define RTLD_LOCAL 0
#define RTLD_LAZY 1
#define RTLD_NOW 2
#define RTLD_GLOBAL 4
diff --git a/monetdb5/mal/mal_linker.c b/monetdb5/mal/mal_linker.c
--- a/monetdb5/mal/mal_linker.c
+++ b/monetdb5/mal/mal_linker.c
@@ -116,10 +116,10 @@ getAddress(str fcnname)
* the first argument must be the same as the base name of the
* library that is created in src/tools */
dl = mdlopen(monetdb5library, RTLD_NOW
-#ifndef HAVE_EMBEDDED
+#ifdef HAVE_EMBEDDED
+ | RTLD_LOCAL);
+#else
| RTLD_GLOBAL);
-#else
- | RTLD_LOCAL);
#endif
if (dl == NULL)
return NULL;
diff --git a/monetdb5/mal/mal_linker.h b/monetdb5/mal/mal_linker.h
--- a/monetdb5/mal/mal_linker.h
+++ b/monetdb5/mal/mal_linker.h
@@ -15,6 +15,7 @@
#ifndef NATIVE_WIN32
#include <dlfcn.h>
#else
+#define RTLD_LOCAL 0
#define RTLD_LAZY 1
#define RTLD_NOW 2
#define RTLD_GLOBAL 4
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list