Changeset: 923c4095b945 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=923c4095b945
Modified Files:
        gdk/CMakeLists.txt
        monetdb5/tools/CMakeLists.txt
Branch: cmake-fun
Log Message:

Build gdk libraries on Windows.


diffs (95 lines):

diff --git a/gdk/CMakeLists.txt b/gdk/CMakeLists.txt
--- a/gdk/CMakeLists.txt
+++ b/gdk/CMakeLists.txt
@@ -8,35 +8,51 @@
 
 include_directories(../common/options ../common/stream ../common/utils 
${VALGRIND_INCLUDE_DIR})
 
-add_library(gdk SHARED
-                       gdk_select.c
-                       gdk_calc.c gdk_calc.h gdk_calc_compare.h 
gdk_calc_private.h
-                       gdk_ssort.c gdk_ssort_impl.h
-                       gdk_aggr.c
-                       gdk.h gdk_cand.h gdk_atomic.h gdk_batop.c
-                       gdk_search.c gdk_hash.c gdk_hash.h gdk_tm.c
-                       gdk_orderidx.c
-                       gdk_align.c gdk_bbp.c gdk_bbp.h
-                       gdk_heap.c gdk_utils.c gdk_utils.h
-                       gdk_atoms.c gdk_atoms.h gdk_string.c
-                       gdk_qsort.c gdk_qsort_impl.h
-                       gdk_storage.c gdk_bat.c
-                       gdk_delta.c gdk_cross.c gdk_system.c gdk_value.c
-                       gdk_posix.c gdk_logger.c gdk_sample.c 
xoshiro256starstar.h
-                       gdk_private.h gdk_delta.h gdk_logger.h gdk_posix.h
-                       gdk_system.h gdk_system_private.h gdk_tm.h gdk_storage.h
-                       gdk_group.c
-                       gdk_imprints.c gdk_imprints.h
-                       gdk_join.c gdk_project.c
-                       gdk_unique.c
-                       gdk_interprocess.c gdk_interprocess.h
-                       gdk_firstn.c
-                       gdk_analytic_bounds.c
-                       gdk_analytic_func.c gdk_analytic.h)
-target_link_libraries(gdk PRIVATE ${MATH_LIBRARIES} ${SOCKET_LIBRARIES} 
${MALLOC_LIBRARIES} ${PTHREAD_LIBRARIES}
-                                         ${DL_LIBRARIES} moptions mutils 
stream)
-set_target_properties(gdk PROPERTIES RUNTIME_OUTPUT_NAME bat 
LIBRARY_OUTPUT_NAME bat
-                                         VERSION ${GDK_VERSION} SOVERSION 
${GDK_VERSION_MAJOR})
+set(GDK_OBJECTS
+       gdk_select.c
+       gdk_calc.c gdk_calc.h gdk_calc_compare.h gdk_calc_private.h
+       gdk_ssort.c gdk_ssort_impl.h
+       gdk_aggr.c
+       gdk.h gdk_cand.h gdk_atomic.h gdk_batop.c
+       gdk_search.c gdk_hash.c gdk_hash.h gdk_tm.c
+       gdk_orderidx.c
+       gdk_align.c gdk_bbp.c gdk_bbp.h
+       gdk_heap.c gdk_utils.c gdk_utils.h
+       gdk_atoms.c gdk_atoms.h gdk_string.c
+       gdk_qsort.c gdk_qsort_impl.h
+       gdk_storage.c gdk_bat.c
+       gdk_delta.c gdk_cross.c gdk_system.c gdk_value.c
+       gdk_posix.c gdk_logger.c gdk_sample.c xoshiro256starstar.h
+       gdk_private.h gdk_delta.h gdk_logger.h gdk_posix.h
+       gdk_system.h gdk_system_private.h gdk_tm.h gdk_storage.h
+       gdk_group.c
+       gdk_imprints.c gdk_imprints.h
+       gdk_join.c gdk_project.c
+       gdk_unique.c
+       gdk_interprocess.c gdk_interprocess.h
+       gdk_firstn.c
+       gdk_analytic_bounds.c
+       gdk_analytic_func.c gdk_analytic.h)
+
+set(GDK_LIBRARIES ${MATH_LIBRARIES} ${SOCKET_LIBRARIES} ${MALLOC_LIBRARIES} 
${PTHREAD_LIBRARIES} ${DL_LIBRARIES}
+                                 moptions mutils stream)
+
+if(MSVC)
+       add_library(gdk STATIC ${GDK_OBJECTS})
+       target_link_libraries(monetdb5 PRIVATE ${GDK_LIBRARIES})
+       set_target_properties(gdk PROPERTIES OUTPUT_NAME bat)
+
+       add_library(gdkshared SHARED ${GDK_OBJECTS})
+       target_link_libraries(gdkshared PRIVATE ${GDK_LIBRARIES})
+       set_target_properties(gdkshared PROPERTIES OUTPUT_NAME bat)
+       install(TARGETS gdkshared LIBRARY DESTINATION ${LIBDIR})
+       target_compile_definitions(gdkshared PRIVATE LIBGDK)
+else()
+       add_library(gdk SHARED ${GDK_OBJECTS})
+       target_link_libraries(gdk PRIVATE PRIVATE ${GDK_LIBRARIES})
+       set_target_properties(gdk PROPERTIES VERSION ${GDK_VERSION} SOVERSION 
${GDK_VERSION_MAJOR}
+                                                 RUNTIME_OUTPUT_NAME bat 
LIBRARY_OUTPUT_NAME bat)
+endif()
 target_compile_definitions(gdk PRIVATE LIBGDK)
 
 install(TARGETS gdk LIBRARY DESTINATION ${LIBDIR})
diff --git a/monetdb5/tools/CMakeLists.txt b/monetdb5/tools/CMakeLists.txt
--- a/monetdb5/tools/CMakeLists.txt
+++ b/monetdb5/tools/CMakeLists.txt
@@ -22,6 +22,7 @@ if(MSVC)
        add_library(monetdb5shared SHARED monetdb.c)
        target_link_libraries(monetdb5shared PRIVATE 
${MONETDB5_PRIVATE_LINK_OBJECTS} PUBLIC ${MONETDB5_PUBLIC_LINK_OBJECTS})
        set_target_properties(monetdb5shared PROPERTIES OUTPUT_NAME monetdb5)
+       install(TARGETS monetdb5shared DESTINATION ${LIBDIR})
 else()
        add_library(monetdb5 SHARED monetdb.c)
        target_link_libraries(monetdb5 PRIVATE ${MONETDB5_PRIVATE_LINK_OBJECTS} 
PUBLIC ${MONETDB5_PUBLIC_LINK_OBJECTS})
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to