Skip to content

Commit 80c91b9

Browse files
committed
CDRIVER-2037 Fix static linking when compression is enabled
1 parent 5980128 commit 80c91b9

File tree

5 files changed

+7
-7
lines changed

5 files changed

+7
-7
lines changed

CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -745,14 +745,14 @@ set(VERSION "${MONGOC_VERSION}")
745745
set(prefix "${CMAKE_INSTALL_PREFIX}")
746746
set(libdir "\${prefix}/lib")
747747

748-
foreach(FLAG ${SASL_LIBS} ${SSL_LIBS} ${SHM_LIB} ${THREAD_LIB})
748+
foreach(FLAG ${SASL_LIBS} ${SSL_LIBS} ${SHM_LIB} ${THREAD_LIB} ${ZLIB_LIBS} ${SNAPPY_LIBS})
749749
if ( IS_ABSOLUTE "${FLAG}" )
750750
get_filename_component(FLAG_DIR "${FLAG}" DIRECTORY)
751751
get_filename_component(FLAG_FILE "${FLAG}" NAME_WE)
752752
STRING(REGEX REPLACE "^lib" "" FLAG_FILE "${FLAG_FILE}")
753-
set(pkg_config_libs "${pkg_config_libs} -L${FLAG_DIR} -l${FLAG_FILE}")
753+
set(MONGOC_LIBS "${MONGOC_LIBS} -L${FLAG_DIR} -l${FLAG_FILE}")
754754
else ()
755-
set(pkg_config_libs "${pkg_config_libs} ${FLAG}")
755+
set(MONGOC_LIBS "${MONGOC_LIBS} ${FLAG}")
756756
endif ()
757757
endforeach()
758758

build/cmake/libmongoc-static-1.0-config.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ set (MONGOC_STATIC_LIBRARIES ${MONGOC_STATIC_LIBRARY} ${BSON_STATIC_LIBRARIES})
4545
# "-framework CoreFoundation -framework Security". Split into a CMake array
4646
# like "-framework CoreFoundation;-framework Security".
4747
set (IS_FRAMEWORK_VAR 0)
48-
foreach (LIB @SASL_LIBS@ @SSL_LIBS@ @SHM_LIB@)
48+
foreach (LIB @SASL_LIBS@ @SSL_LIBS@ @SHM_LIB@ @ZLIB_LIBS@ @SNAPPY_LIBS@)
4949
if (LIB STREQUAL "-framework")
5050
set (IS_FRAMEWORK_VAR 1)
5151
continue ()

configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ AM_INIT_AUTOMAKE([foreign subdir-objects tar-ustar])
6969
m4_include([build/autotools/SetupAutomake.m4])
7070

7171
# Substitute our dependencies into the pkg-config files.
72-
AC_SUBST(pkg_config_libs, "${SASL_LIBS} ${SSL_LIBS} ${SHM_LIB}")
72+
AC_SUBST(MONGOC_LIBS, "${SASL_LIBS} ${SSL_LIBS} ${SHM_LIB} ${ZLIB_LIBS} ${SNAPPY_LIBS}")
7373

7474
AC_CONFIG_FILES([
7575
Makefile

src/libmongoc-1.0.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ Name: libmongoc
77
Description: The libmongoc MongoDB client library.
88
Version: @VERSION@
99
Requires: libbson-1.0
10-
Libs: -L${libdir} -lmongoc-1.0 @pkg_config_libs@
10+
Libs: -L${libdir} -lmongoc-1.0 @MONGOC_LIBS@
1111
Cflags: -I${includedir}/libmongoc-@MONGOC_API_VERSION@

src/libmongoc-static-1.0.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ Name: libmongoc
77
Description: The libmongoc MongoDB client library.
88
Version: @VERSION@
99
Requires: libbson-static-1.0
10-
Libs: -L${libdir} -lmongoc-static-1.0 @pkg_config_libs@
10+
Libs: -L${libdir} -lmongoc-static-1.0 @MONGOC_LIBS@
1111
Cflags: -I${includedir}/libmongoc-@MONGOC_API_VERSION@ -DMONGOC_STATIC

0 commit comments

Comments
 (0)