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
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to