Changeset: edff9da23c03 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/edff9da23c03
Modified Files:
        NT/mkodbcwxs.py
        NT/mksqlwxs.py
        clients/examples/C/CMakeLists.txt
        clients/mapiclient/CMakeLists.txt
        clients/mapilib/CMakeLists.txt
        clients/odbc/driver/CMakeLists.txt
        clients/odbc/samples/CMakeLists.txt
        clients/odbc/setup/CMakeLists.txt
        clients/odbc/winsetup/CMakeLists.txt
        common/stream/CMakeLists.txt
        ctest/tools/monetdbe/CMakeLists.txt
        gdk/CMakeLists.txt
        geom/monetdb5/CMakeLists.txt
        monetdb5/extras/mal_optimizer_template/CMakeLists.txt
        monetdb5/extras/rapi/CMakeLists.txt
        monetdb5/modules/kernel/CMakeLists.txt
        monetdb5/scheduler/CMakeLists.txt
        monetdb5/tools/CMakeLists.txt
        sql/backends/monet5/CMakeLists.txt
        sql/backends/monet5/UDF/capi/CMakeLists.txt
        sql/backends/monet5/UDF/pyapi3/CMakeLists.txt
        sql/backends/monet5/UDF/udf/CMakeLists.txt
        sql/backends/monet5/generator/CMakeLists.txt
        sql/backends/monet5/vaults/fits/CMakeLists.txt
        sql/backends/monet5/vaults/netcdf/CMakeLists.txt
        sql/backends/monet5/vaults/shp/CMakeLists.txt
        tools/merovingian/client/CMakeLists.txt
        tools/merovingian/daemon/CMakeLists.txt
        tools/monetdbe/CMakeLists.txt
        tools/mserver/CMakeLists.txt
Branch: Jan2022
Log Message:

Once again, install .pdb files on Windows, if requested.


diffs (truncated from 699 to 300 lines):

diff --git a/NT/mkodbcwxs.py b/NT/mkodbcwxs.py
--- a/NT/mkodbcwxs.py
+++ b/NT/mkodbcwxs.py
@@ -82,10 +82,10 @@ def main():
     id = 1
     print(r'            <Directory Id="lib" Name="lib">')
     id = comp(features, id, 14,
-              [r'bin\mapi.dll', # r'lib\mapi.pdb',
-               r'lib\MonetODBC.dll', # r'lib\MonetODBC.pdb',
-               r'lib\MonetODBCs.dll', # r'lib\MonetODBCs.pdb',
-               r'bin\stream.dll', # r'lib\stream.pdb',
+              [r'bin\mapi.dll', r'lib\mapi.pdb',
+               r'lib\MonetODBC.dll', r'lib\MonetODBC.pdb',
+               r'lib\MonetODBCs.dll', r'lib\MonetODBCs.pdb',
+               r'bin\stream.dll', r'lib\stream.pdb',
                vcpkg.format(r'bin\iconv-2.dll'),
                vcpkg.format(r'bin\bz2.dll'),
                vcpkg.format(r'bin\charset-1.dll'), # for iconv-2.dll
diff --git a/NT/mksqlwxs.py b/NT/mksqlwxs.py
--- a/NT/mksqlwxs.py
+++ b/NT/mksqlwxs.py
@@ -86,7 +86,7 @@ def main():
     print(r'    </Property>')
     print(r'    <Property Id="DEBUGEXISTS">')
     print(r'      <DirectorySearch Id="CheckFileDir1" Path="[INSTALLDIR]\bin" 
Depth="0">')
-    print(r'        <FileSearch Id="CheckFile1" Name="libbat.pdb"/>')
+    print(r'        <FileSearch Id="CheckFile1" Name="mserver5.pdb"/>')
     print(r'      </DirectorySearch>')
     print(r'    </Property>')
     print(r'    <Property Id="INCLUDEEXISTS">')
@@ -161,14 +161,14 @@ def main():
                vcpkg.format(r'bin\lzma.dll'),
                vcpkg.format(r'bin\pcre.dll'),
                vcpkg.format(r'bin\zlib1.dll')])
-    # id = comp(debug, id, 14,
-    #           [r'bin\mclient.pdb',
-    #            r'bin\mserver5.pdb',
-    #            r'bin\msqldump.pdb',
-    #            r'lib\libbat.pdb',
-    #            r'lib\libmapi.pdb',
-    #            r'lib\libmonetdb5.pdb',
-    #            r'lib\libstream.pdb'])
+    id = comp(debug, id, 14,
+              [r'bin\mclient.pdb',
+               r'bin\mserver5.pdb',
+               r'bin\msqldump.pdb',
+               r'lib\bat.pdb',
+               r'lib\mapi.pdb',
+               r'lib\monetdb5.pdb',
+               r'lib\stream.pdb'])
     id = comp(geom, id, 14,
               [vcpkg.format(r'bin\geos_c.dll'),
                vcpkg.format(r'bin\geos.dll')])
diff --git a/clients/examples/C/CMakeLists.txt 
b/clients/examples/C/CMakeLists.txt
--- a/clients/examples/C/CMakeLists.txt
+++ b/clients/examples/C/CMakeLists.txt
@@ -80,6 +80,20 @@ if(TESTING)
     DESTINATION
     ${CMAKE_INSTALL_BINDIR}
     COMPONENT clienttest)
+
+  if(WIN32)
+    install(FILES
+      $<TARGET_PDB_FILE:sample0>
+      $<TARGET_PDB_FILE:sample1>
+      $<TARGET_PDB_FILE:sample4>
+      $<TARGET_PDB_FILE:smack00>
+      $<TARGET_PDB_FILE:smack01>
+      $<TARGET_PDB_FILE:streamcat>
+      $<TARGET_PDB_FILE:bincopydata>
+      $<TARGET_PDB_FILE:bincopyloops>
+      DESTINATION ${CMAKE_INSTALL_BINDIR}
+      OPTIONAL)
+  endif()
 endif()
 
 # vim: set ts=2:sw=2:et
diff --git a/clients/mapiclient/CMakeLists.txt 
b/clients/mapiclient/CMakeLists.txt
--- a/clients/mapiclient/CMakeLists.txt
+++ b/clients/mapiclient/CMakeLists.txt
@@ -95,4 +95,12 @@ install(FILES
   DESTINATION ${CMAKE_INSTALL_MANDIR}/man1
   COMPONENT client)
 
+if(WIN32)
+  install(FILES
+    $<TARGET_PDB_FILE:mclient>
+    $<TARGET_PDB_FILE:msqldump>
+    DESTINATION ${CMAKE_INSTALL_BINDIR}
+    OPTIONAL)
+endif()
+
 # vim: set ts=2:sw=2:et
diff --git a/clients/mapilib/CMakeLists.txt b/clients/mapilib/CMakeLists.txt
--- a/clients/mapilib/CMakeLists.txt
+++ b/clients/mapilib/CMakeLists.txt
@@ -81,4 +81,11 @@ install(EXPORT mapiTargets
   DESTINATION ${EXPORT_TARGET_PATH}
   COMPONENT clientdev)
 
+if(WIN32)
+  install(FILES
+    $<TARGET_PDB_FILE:mapi>
+    DESTINATION ${CMAKE_INSTALL_LIBDIR}
+    OPTIONAL)
+endif()
+
 # vim: set ts=2:sw=2:et
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
@@ -145,4 +145,11 @@ install(TARGETS
   COMPONENT clientdev
   INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
 
+if(WIN32)
+  install(FILES
+    $<TARGET_PDB_FILE:MonetODBC>
+    DESTINATION ${CMAKE_INSTALL_LIBDIR}
+    OPTIONAL)
+endif()
+
 # vim: set ts=2:sw=2:et
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
@@ -45,6 +45,16 @@ if(TESTING)
     DESTINATION
     ${CMAKE_INSTALL_BINDIR}
     COMPONENT clienttest)
+
+  if(WIN32)
+    install(FILES
+      $<TARGET_PDB_FILE:odbcsample1>
+      $<TARGET_PDB_FILE:testgetinfo>
+      $<TARGET_PDB_FILE:arraytest>
+      $<TARGET_PDB_FILE:testStmtAttr>
+      DESTINATION ${CMAKE_INSTALL_BINDIR}
+      OPTIONAL)
+  endif()
 endif()
 
 # vim: set ts=2:sw=2:et
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
@@ -46,4 +46,11 @@ install(TARGETS
   COMPONENT clientdev
   INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
 
+if(WIN32)
+  install(FILES
+    $<TARGET_PDB_FILE:MonetODBCs>
+    DESTINATION ${CMAKE_INSTALL_LIBDIR}
+    OPTIONAL)
+endif()
+
 # vim: set ts=2:sw=2:et
diff --git a/clients/odbc/winsetup/CMakeLists.txt 
b/clients/odbc/winsetup/CMakeLists.txt
--- a/clients/odbc/winsetup/CMakeLists.txt
+++ b/clients/odbc/winsetup/CMakeLists.txt
@@ -72,4 +72,15 @@ install(TARGETS
   COMPONENT clientdev
   INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
 
+if(WIN32)
+  install(FILES
+    $<TARGET_PDB_FILE:odbcinstall>
+    DESTINATION ${CMAKE_INSTALL_BINDIR}
+    OPTIONAL)
+  install(FILES
+    $<TARGET_PDB_FILE:MonetODBCs>
+    DESTINATION ${CMAKE_INSTALL_LIBDIR}
+    OPTIONAL)
+endif()
+
 # vim: set ts=2:sw=2:et
diff --git a/common/stream/CMakeLists.txt b/common/stream/CMakeLists.txt
--- a/common/stream/CMakeLists.txt
+++ b/common/stream/CMakeLists.txt
@@ -141,3 +141,10 @@ install(EXPORT streamTargets
   NAMESPACE MonetDB::
   DESTINATION ${EXPORT_TARGET_PATH}
   COMPONENT streamdev)
+
+if(WIN32)
+  install(FILES
+    $<TARGET_PDB_FILE:stream>
+    DESTINATION ${CMAKE_INSTALL_LIBDIR}
+    OPTIONAL)
+endif()
diff --git a/ctest/tools/monetdbe/CMakeLists.txt 
b/ctest/tools/monetdbe/CMakeLists.txt
--- a/ctest/tools/monetdbe/CMakeLists.txt
+++ b/ctest/tools/monetdbe/CMakeLists.txt
@@ -102,4 +102,11 @@ if (TESTING)
   install(TARGETS
     example_proxy
     DESTINATION ${CMAKE_INSTALL_BINDIR})
+
+  if(WIN32)
+    install(FILES
+      $<TARGET_PDB_FILE:example_proxy>
+      DESTINATION ${CMAKE_INSTALL_BINDIR}
+      OPTIONAL)
+  endif()
 endif()
diff --git a/gdk/CMakeLists.txt b/gdk/CMakeLists.txt
--- a/gdk/CMakeLists.txt
+++ b/gdk/CMakeLists.txt
@@ -153,3 +153,10 @@ install(EXPORT gdkTargets
   NAMESPACE MonetDB::
   DESTINATION ${EXPORT_TARGET_PATH}
   COMPONENT monetdbdev)
+
+if(WIN32)
+  install(FILES
+    $<TARGET_PDB_FILE:bat>
+    DESTINATION ${CMAKE_INSTALL_LIBDIR}
+    OPTIONAL)
+endif()
diff --git a/geom/monetdb5/CMakeLists.txt b/geom/monetdb5/CMakeLists.txt
--- a/geom/monetdb5/CMakeLists.txt
+++ b/geom/monetdb5/CMakeLists.txt
@@ -71,6 +71,13 @@ if(GEOS_FOUND)
     PUBLIC_HEADER
     DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/monetdb
     INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+
+  if(WIN32)
+    install(FILES
+      $<TARGET_PDB_FILE:geomodule>
+      DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5
+      OPTIONAL)
+  endif()
 endif()
 
 # vim: set ts=2:sw=2:et
diff --git a/monetdb5/extras/mal_optimizer_template/CMakeLists.txt 
b/monetdb5/extras/mal_optimizer_template/CMakeLists.txt
--- a/monetdb5/extras/mal_optimizer_template/CMakeLists.txt
+++ b/monetdb5/extras/mal_optimizer_template/CMakeLists.txt
@@ -19,24 +19,31 @@ target_include_directories(opt_sql_appen
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
   $<INSTALL_INTERFACE:${INCLUDEDIR}/monetdb>)
 
-target_link_libraries(opt_sql_append 
-  PRIVATE 
+target_link_libraries(opt_sql_append
+  PRIVATE
   monetdb_config_header
   mutils
   bat
   monetdb5)
 
-target_compile_definitions(opt_sql_append 
-  PRIVATE 
+target_compile_definitions(opt_sql_append
+  PRIVATE
   LIBOPT_SQL_APPEND)
 
-set_target_properties(opt_sql_append 
-  PROPERTIES 
+set_target_properties(opt_sql_append
+  PROPERTIES
   NO_SONAME ON
-  OUTPUT_NAME 
+  OUTPUT_NAME
   _opt_sql_append)
 
 install(TARGETS
   opt_sql_append
   DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5
   COMPONENT server)
+
+if(WIN32)
+  install(FILES
+    $<TARGET_PDB_FILE:opt_sql_append>
+    DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5
+    OPTIONAL)
+endif()
diff --git a/monetdb5/extras/rapi/CMakeLists.txt 
b/monetdb5/extras/rapi/CMakeLists.txt
--- a/monetdb5/extras/rapi/CMakeLists.txt
+++ b/monetdb5/extras/rapi/CMakeLists.txt
@@ -26,33 +26,40 @@ if(LIBR_FOUND)
     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
     $<INSTALL_INTERFACE:${INCLUDEDIR}/monetdb>)
 
-  target_link_libraries(rapi 
+  target_link_libraries(rapi
     PRIVATE
     monetdb_config_header
-    mutils 
+    mutils
     bat
     monetdb5
     sqlinclude
     LibR::LibR)
 
-  target_compile_definitions(rapi 
-    PRIVATE 
+  target_compile_definitions(rapi
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to