summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2022-07-03 15:49:41 +0200
committerVladislav Vaintroub <wlad@mariadb.com>2022-07-03 17:11:56 +0200
commit494a75c851949091c9822a200a8a148c48c93c67 (patch)
tree74fd219f058c31a7be2a37731e1d09c26b7bb9e9 /cmake
parent0c62b6d5652a66fa654e91dd27e0a16433920e5c (diff)
downloadmariadb-git-494a75c851949091c9822a200a8a148c48c93c67.tar.gz
MDEV-28888 : Embedded MariaDB does not build on Windows
Add limited support for building embedded library (DLL only).
Diffstat (limited to 'cmake')
-rw-r--r--cmake/libutils.cmake6
1 files changed, 5 insertions, 1 deletions
diff --git a/cmake/libutils.cmake b/cmake/libutils.cmake
index f8eaf082448..74853c36a74 100644
--- a/cmake/libutils.cmake
+++ b/cmake/libutils.cmake
@@ -154,7 +154,11 @@ MACRO(MERGE_STATIC_LIBS TARGET OUTPUT_NAME LIBS_TO_MERGE)
# (can be a static or shared lib)
IF(LIB_TYPE STREQUAL "STATIC_LIBRARY")
SET(STATIC_TGTS ${STATIC_TGTS} ${LIB})
- SET(STATIC_LIBS ${STATIC_LIBS} $<TARGET_FILE:${LIB}>)
+ IF(MSVC)
+ TARGET_LINK_LIBRARIES(${TARGET} PRIVATE ${LIB})
+ ELSE()
+ SET(STATIC_LIBS ${STATIC_LIBS} $<TARGET_FILE:${LIB}>)
+ ENDIF()
ADD_DEPENDENCIES(${TARGET} ${LIB})
# Extract dependent OS libraries
GET_DEPENDEND_OS_LIBS(${LIB} LIB_OSLIBS)