Changeset: 62c0b6e85cbd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/62c0b6e85cbd
Modified Files:
        sql/backends/monet5/CMakeLists.txt
        sql/common/CMakeLists.txt
        sql/server/CMakeLists.txt
        sql/storage/CMakeLists.txt
        sql/storage/bat/CMakeLists.txt
Branch: Mar2025
Log Message:

Try to include each static library at most once during linking.


diffs (133 lines):

diff --git a/sql/backends/monet5/CMakeLists.txt 
b/sql/backends/monet5/CMakeLists.txt
--- a/sql/backends/monet5/CMakeLists.txt
+++ b/sql/backends/monet5/CMakeLists.txt
@@ -180,6 +180,8 @@ target_include_directories(sql
   $<TARGET_PROPERTY:mal,INTERFACE_INCLUDE_DIRECTORIES>
   $<TARGET_PROPERTY:malmodules,INTERFACE_INCLUDE_DIRECTORIES>
   $<TARGET_PROPERTY:kernel,INTERFACE_INCLUDE_DIRECTORIES>
+  $<TARGET_PROPERTY:sqlcommon,INTERFACE_INCLUDE_DIRECTORIES>
+  $<TARGET_PROPERTY:sqlstorage,INTERFACE_INCLUDE_DIRECTORIES>
   PUBLIC
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
   $<INSTALL_INTERFACE:${INCLUDEDIR}/monetdb>)
@@ -187,11 +189,7 @@ target_include_directories(sql
 target_link_libraries(sql
   PRIVATE
   monetdb_config_header
-  sqlstorage
-  sqlcommon
-  batstore
   sqlserver
-  sqlparserlib
   sqlinclude
   copybinary
   monetdb5
diff --git a/sql/common/CMakeLists.txt b/sql/common/CMakeLists.txt
--- a/sql/common/CMakeLists.txt
+++ b/sql/common/CMakeLists.txt
@@ -40,8 +40,7 @@ target_link_libraries(sqlcommon
   matomic
   stream
   bat
-  sqlinclude
-  sqlstorage)
+  sqlinclude)
 
 target_compile_definitions(sqlcommon
   PRIVATE
diff --git a/sql/server/CMakeLists.txt b/sql/server/CMakeLists.txt
--- a/sql/server/CMakeLists.txt
+++ b/sql/server/CMakeLists.txt
@@ -100,6 +100,8 @@ target_include_directories(sqlserver
   $<TARGET_PROPERTY:atoms,INTERFACE_INCLUDE_DIRECTORIES>
   $<TARGET_PROPERTY:mal,INTERFACE_INCLUDE_DIRECTORIES>
   $<TARGET_PROPERTY:malmodules,INTERFACE_INCLUDE_DIRECTORIES>
+  $<TARGET_PROPERTY:sqlcommon,INTERFACE_INCLUDE_DIRECTORIES>
+  $<TARGET_PROPERTY:sqlstorage,INTERFACE_INCLUDE_DIRECTORIES>
   PUBLIC
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
   $<INSTALL_INTERFACE:${INCLUDEDIR}/monetdb>)
@@ -109,9 +111,7 @@ target_link_libraries(sqlserver
   monetdb_config_header
   bat
   sqlparserlib
-  sqlcommon
-  sqlinclude
-  sqlstorage)
+  sqlinclude)
 
 target_compile_definitions(sqlserver
   PRIVATE
@@ -148,6 +148,7 @@ target_include_directories(sqlparserlib
   $<TARGET_PROPERTY:atoms,INTERFACE_INCLUDE_DIRECTORIES>
   $<TARGET_PROPERTY:mal,INTERFACE_INCLUDE_DIRECTORIES>
   $<TARGET_PROPERTY:malmodules,INTERFACE_INCLUDE_DIRECTORIES>
+  $<TARGET_PROPERTY:sqlcommon,INTERFACE_INCLUDE_DIRECTORIES>
   PUBLIC
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
   $<INSTALL_INTERFACE:${INCLUDEDIR}/monetdb>)
@@ -156,7 +157,6 @@ target_link_libraries(sqlparserlib
   PRIVATE
   monetdb_config_header
   bat
-  sqlcommon
   sqlinclude
   sqlstorage)
 
@@ -182,6 +182,7 @@ target_include_directories(sqlparse
   PRIVATE
   $<$<PLATFORM_ID:Windows>:${HAVE_GETOPT_H}>
   $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
+  $<TARGET_PROPERTY:sqlcommon,INTERFACE_INCLUDE_DIRECTORIES>
   PUBLIC
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
   $<INSTALL_INTERFACE:${INCLUDEDIR}/monetdb>)
@@ -193,7 +194,6 @@ target_link_libraries(sqlparse
   stream
   bat
   sqlinclude
-  sqlcommon
   mutils
   $<$<NOT:$<PLATFORM_ID:Windows>>:m>
   $<$<PLATFORM_ID:Windows>:${GETOPT_LIB}>
diff --git a/sql/storage/CMakeLists.txt b/sql/storage/CMakeLists.txt
--- a/sql/storage/CMakeLists.txt
+++ b/sql/storage/CMakeLists.txt
@@ -28,6 +28,7 @@ target_sources(sqlstorage
 target_include_directories(sqlstorage
   PRIVATE
   $<TARGET_PROPERTY:mapi,INTERFACE_INCLUDE_DIRECTORIES>
+  $<TARGET_PROPERTY:sqlcommon,INTERFACE_INCLUDE_DIRECTORIES>
   PUBLIC
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
   $<INSTALL_INTERFACE:${INCLUDEDIR}/monetdb>)
@@ -36,7 +37,7 @@ target_link_libraries(sqlstorage
   PRIVATE
   monetdb_config_header
   bat
-  sqlcommon
+  batstore
   sqlinclude)
 
 if(NOT MONETDB_STATIC)
diff --git a/sql/storage/bat/CMakeLists.txt b/sql/storage/bat/CMakeLists.txt
--- a/sql/storage/bat/CMakeLists.txt
+++ b/sql/storage/bat/CMakeLists.txt
@@ -30,6 +30,7 @@ target_include_directories(batstore
   $<TARGET_PROPERTY:mal,INTERFACE_INCLUDE_DIRECTORIES>
   $<TARGET_PROPERTY:kernel,INTERFACE_INCLUDE_DIRECTORIES>
   $<TARGET_PROPERTY:malmodules,INTERFACE_INCLUDE_DIRECTORIES>
+  $<TARGET_PROPERTY:sqlstorage,INTERFACE_INCLUDE_DIRECTORIES>
   PUBLIC
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
   $<INSTALL_INTERFACE:${INCLUDEDIR}/monetdb>)
@@ -39,8 +40,7 @@ target_link_libraries(batstore
   monetdb_config_header
   bat
   sqlcommon
-  sqlinclude
-  sqlstorage)
+  sqlinclude)
 
 if(NOT MONETDB_STATIC)
   set_target_properties(batstore
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to