Changeset: 3f794461d489 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3f794461d489
Branch: octbugs
Log Message:
Merged with Oct2020
diffs (truncated from 148311 to 300 lines):
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -876,7 +876,7 @@ str MCsuspendClient(int id);
int MCvalid(Client c);
void MPresetProfiler(stream *fdout);
char *MSP_locate_sqlscript(const char *mod_name, bit recurse);
-str MSinitClientPrg(Client cntxt, str mod, str nme);
+str MSinitClientPrg(Client cntxt, const char *mod, const char *nme);
void MSresetInstructions(MalBlkPtr mb, int start);
void MSresetVariables(Client cntxt, MalBlkPtr mb, MalStkPtr glb, int start);
void MSscheduleClient(str command, str challenge, bstream *fin, stream *fout,
protocol_version protocol, size_t blocksize);
diff --git a/clients/mapiclient/CMakeLists.txt
b/clients/mapiclient/CMakeLists.txt
--- a/clients/mapiclient/CMakeLists.txt
+++ b/clients/mapiclient/CMakeLists.txt
@@ -17,16 +17,12 @@ target_sources(mcutil
PRIVATE
dump.c
dotmonetdb.c
- dotmonetdb.h
- eventparser.c
- eventparser.h)
+ dotmonetdb.h)
target_link_libraries(mcutil
PRIVATE
monetdb_config_header
- mutils
- mcrypt
- moptions
+ mstring
mapi
stream)
@@ -40,15 +36,21 @@ target_sources(mclient
mhelp.c
mhelp.h)
+target_include_directories(mclient
+ PRIVATE
+ $<$<PLATFORM_ID:Windows>:${HAVE_GETOPT_H}>)
+
target_link_libraries(mclient
PRIVATE
monetdb_config_header
mcutil
mprompt
moptions
+ mutils
mapi
stream
$<$<BOOL:${READLINE_FOUND}>:Readline::Readline>
+ $<$<BOOL:${Iconv_FOUND}>:Iconv::Iconv>
$<$<PLATFORM_ID:Windows>:${GETOPT_LIB}>)
add_executable(msqldump)
@@ -58,11 +60,16 @@ target_sources(msqldump
msqldump.c
msqldump.h)
+target_include_directories(msqldump
+ PRIVATE
+ $<$<PLATFORM_ID:Windows>:${HAVE_GETOPT_H}>)
+
target_link_libraries(msqldump
PRIVATE
monetdb_config_header
mcutil
moptions
+ mutils
mapi
stream
mprompt
@@ -72,7 +79,13 @@ add_executable(stethoscope)
target_sources(stethoscope
PRIVATE
- stethoscope.c)
+ stethoscope.c
+ eventparser.c
+ eventparser.h)
+
+target_include_directories(stethoscope
+ PRIVATE
+ $<$<PLATFORM_ID:Windows>:${HAVE_GETOPT_H}>)
target_link_libraries(stethoscope
PRIVATE
diff --git a/clients/odbc/driver/CMakeLists.txt
b/clients/odbc/driver/CMakeLists.txt
--- a/clients/odbc/driver/CMakeLists.txt
+++ b/clients/odbc/driver/CMakeLists.txt
@@ -106,6 +106,8 @@ target_sources(MonetODBC
ODBC.syms)
target_include_directories(MonetODBC
+ PRIVATE
+ $<$<BOOL:${ODBC_FOUND}>:${ODBC_INCLUDE_DIR}>
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/monetdb>)
@@ -118,8 +120,7 @@ target_link_libraries(MonetODBC
PRIVATE
monetdb_config_header
mutils
- mapi
- ODBC::ODBC)
+ mapi)
install(TARGETS
MonetODBC
diff --git a/clients/odbc/samples/CMakeLists.txt
b/clients/odbc/samples/CMakeLists.txt
--- a/clients/odbc/samples/CMakeLists.txt
+++ b/clients/odbc/samples/CMakeLists.txt
@@ -6,7 +6,7 @@
# Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V.
#]]
-include_directories(${ODBC_INCLUDE_DIR})
+include_directories($<$<BOOL:${ODBC_FOUND}>:${ODBC_INCLUDE_DIR}>)
if(TESTING)
add_executable(odbcsample1
diff --git a/clients/odbc/setup/CMakeLists.txt
b/clients/odbc/setup/CMakeLists.txt
--- a/clients/odbc/setup/CMakeLists.txt
+++ b/clients/odbc/setup/CMakeLists.txt
@@ -15,6 +15,8 @@ target_sources(MonetODBCs
drvcfg.h)
target_include_directories(MonetODBCs
+ PRIVATE
+ $<$<BOOL:${ODBC_FOUND}>:${ODBC_INCLUDE_DIR}>
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/monetdb>)
@@ -26,8 +28,7 @@ target_compile_definitions(MonetODBCs
target_link_libraries(MonetODBCs
PRIVATE
monetdb_config_header
- mutils
- ODBC::ODBC)
+ mutils)
install(TARGETS
MonetODBCs
diff --git a/cmake/Modules/FindUUID.cmake b/cmake/Modules/FindUUID.cmake
--- a/cmake/Modules/FindUUID.cmake
+++ b/cmake/Modules/FindUUID.cmake
@@ -15,9 +15,7 @@ else()
endif()
# Look for the library.
find_library(UUID_LIBRARIES NAMES uuid) # Linux requires a separate library
for UUID
-if(UUID_LIBRARIES)
- set(CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES};${UUID_LIBRARIES}")
-else()
+if(NOT UUID_LIBRARIES)
set(UUID_LIBRARIES "" CACHE INTERNAL "uuid libraries path")
endif()
# Find uuid_generate symbol, which we require and some platforms don't have it
diff --git a/cmake/monetdb-defines.cmake b/cmake/monetdb-defines.cmake
--- a/cmake/monetdb-defines.cmake
+++ b/cmake/monetdb-defines.cmake
@@ -236,8 +236,8 @@ macro(monetdb_macro_variables)
endmacro()
macro(monetdb_configure_crypto)
- cmake_push_check_state()
if(COMMONCRYPTO_FOUND)
+ cmake_push_check_state()
#set(CMAKE_REQUIRED_INCLUDES "${COMMONCRYPTO_INCUDE_DIR}")
set(CMAKE_REQUIRED_LIBRARIES "${COMMONCRYPTO_LIBRARIES}")
@@ -254,8 +254,10 @@ macro(monetdb_configure_crypto)
set_target_properties(OpenSSL::Crypto PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
IMPORTED_LOCATION "${COMMONCRYPTO_LIBRARIES}")
+ cmake_pop_check_state()
endif()
if(OPENSSL_FOUND)
+ cmake_push_check_state()
#set(CMAKE_REQUIRED_INCLUDES "${OPENSSL_INCUDE_DIR}")
#set(CMAKE_REQUIRED_LIBRARIES "${OPENSSL_LIBRARIES}")
@@ -272,8 +274,8 @@ macro(monetdb_configure_crypto)
check_symbol_exists("SHA256_Update" "openssl/sha.h" HAVE_SHA256_UPDATE)
check_symbol_exists("SHA384_Update" "openssl/sha.h" HAVE_SHA384_UPDATE)
check_symbol_exists("SHA512_Update" "openssl/sha.h" HAVE_SHA512_UPDATE)
+ cmake_pop_check_state()
endif()
- cmake_pop_check_state()
endmacro()
macro(monetdb_configure_sizes)
diff --git a/common/stream/CMakeLists.txt b/common/stream/CMakeLists.txt
--- a/common/stream/CMakeLists.txt
+++ b/common/stream/CMakeLists.txt
@@ -59,7 +59,7 @@ if(WIN32)
endif()
target_link_libraries(stream
- PUBLIC
+ PRIVATE
$<$<BOOL:${ZLIB_FOUND}>:ZLIB::ZLIB>
$<$<BOOL:${BZIP2_FOUND}>:BZip2::BZip2>
$<$<BOOL:${CURL_FOUND}>:CURL::libcurl>
@@ -67,7 +67,6 @@ target_link_libraries(stream
$<$<BOOL:${LZ4_FOUND}>:LZ4::LZ4>
$<$<BOOL:${SNAPPY_FOUND}>:SNAPPY::SNAPPY>
$<$<BOOL:${Iconv_FOUND}>:Iconv::Iconv>
- PRIVATE
matomic
monetdb_config_header
$<$<PLATFORM_ID:Windows>:ws2_32>
diff --git a/common/utils/CMakeLists.txt b/common/utils/CMakeLists.txt
--- a/common/utils/CMakeLists.txt
+++ b/common/utils/CMakeLists.txt
@@ -55,9 +55,8 @@ target_include_directories(mcrypt
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/monetdb>)
target_link_libraries(mcrypt
- PUBLIC
+ PRIVATE
$<$<BOOL:${OPENSSL_FOUND}>:OpenSSL::Crypto>
- PRIVATE
monetdb_config_header)
if(WIN32)
@@ -92,10 +91,9 @@ target_include_directories(msabaoth
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/monetdb>)
target_link_libraries(msabaoth
- PUBLIC
+ PRIVATE
$<$<BOOL:${UUID_FOUND}>:UUID::UUID>
$<$<BOOL:${OPENSSL_FOUND}>:OpenSSL::Crypto>
- PRIVATE
mutils
monetdb_config_header)
@@ -118,6 +116,13 @@ target_include_directories(matomic
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/monetdb>)
+add_library(mstring INTERFACE)
+
+target_include_directories(mstring
+ INTERFACE
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/monetdb>)
+
add_library(mprompt STATIC)
target_sources(mprompt
@@ -153,6 +158,17 @@ install(EXPORT matomicTargets
DESTINATION ${EXPORT_TARGET_PATH}
COMPONENT monetdbdev)
+install(TARGETS
+ mstring
+ EXPORT mstringTargets
+ COMPONENT monetdbdev)
+
+install(EXPORT mstringTargets
+ FILE mstringTargets.cmake
+ NAMESPACE MonetDB::
+ DESTINATION ${EXPORT_TARGET_PATH}
+ COMPONENT monetdbdev)
+
install(FILES
matomic.h
mstring.h
diff --git a/gdk/CMakeLists.txt b/gdk/CMakeLists.txt
--- a/gdk/CMakeLists.txt
+++ b/gdk/CMakeLists.txt
@@ -83,14 +83,17 @@ target_sources(bat
target_include_directories(bat
PUBLIC
+ $<TARGET_PROPERTY:stream,INTERFACE_INCLUDE_DIRECTORIES>
+ $<TARGET_PROPERTY:matomic,INTERFACE_INCLUDE_DIRECTORIES>
+ $<TARGET_PROPERTY:mstring,INTERFACE_INCLUDE_DIRECTORIES>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/monetdb>)
target_link_libraries(bat
- PUBLIC
+ PRIVATE
stream
matomic
- PRIVATE
+ mstring
monetdb_config_header
moptions
mutils
diff --git a/geom/lib/CMakeLists.txt b/geom/lib/CMakeLists.txt
--- a/geom/lib/CMakeLists.txt
+++ b/geom/lib/CMakeLists.txt
@@ -15,16 +15,19 @@ if(GEOS_FOUND)
libgeom.h)
target_include_directories(geomlib
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list