Skip to content

Commit baf5040

Browse files
committed
CDRIVER-2324 CMakeLists bundled zlib/snappy fix
1 parent 7574135 commit baf5040

File tree

1 file changed

+46
-47
lines changed

1 file changed

+46
-47
lines changed

CMakeLists.txt

Lines changed: 46 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@ if (WIN32 AND ENABLE_SNAPPY STREQUAL "AUTO")
4040
project (libmongoc C CXX)
4141
set (ENABLE_SNAPPY "bundled")
4242
else ()
43-
project (libmongoc C)
44-
set (ENABLE_SNAPPY "")
43+
project (libmongoc C CXX)
4544
endif ()
4645

4746
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/build/cmake)
@@ -349,6 +348,50 @@ if (ENABLE_TRACING)
349348
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMONGOC_TRACE")
350349
endif ()
351350

351+
set (MONGOC_INTERNAL_INCLUDE_DIRS "")
352+
353+
if (ENABLE_SNAPPY STREQUAL "bundled")
354+
set (MONGOC_ENABLE_COMPRESSION 1)
355+
set (MONGOC_ENABLE_COMPRESSION_SNAPPY 1)
356+
include(FindSnappy)
357+
endif ()
358+
359+
if (ENABLE_ZLIB STREQUAL "bundled")
360+
message (STATUS "Enabling zlib compression (bundled)")
361+
check_include_files ("unistd.h" HAVE_UNISTD_H)
362+
check_include_files ("stdarg.h" HAVE_STDARG_H)
363+
set (MONGOC_ENABLE_COMPRESSION 1)
364+
set (MONGOC_ENABLE_COMPRESSION_ZLIB 1)
365+
set (SOURCES ${SOURCES}
366+
${SOURCE_DIR}/src/zlib-1.2.11/adler32.c
367+
${SOURCE_DIR}/src/zlib-1.2.11/crc32.c
368+
${SOURCE_DIR}/src/zlib-1.2.11/deflate.c
369+
${SOURCE_DIR}/src/zlib-1.2.11/infback.c
370+
${SOURCE_DIR}/src/zlib-1.2.11/inffast.c
371+
${SOURCE_DIR}/src/zlib-1.2.11/inflate.c
372+
${SOURCE_DIR}/src/zlib-1.2.11/inftrees.c
373+
${SOURCE_DIR}/src/zlib-1.2.11/trees.c
374+
${SOURCE_DIR}/src/zlib-1.2.11/zutil.c
375+
${SOURCE_DIR}/src/zlib-1.2.11/compress.c
376+
${SOURCE_DIR}/src/zlib-1.2.11/uncompr.c
377+
${SOURCE_DIR}/src/zlib-1.2.11/gzclose.c
378+
${SOURCE_DIR}/src/zlib-1.2.11/gzlib.c
379+
${SOURCE_DIR}/src/zlib-1.2.11/gzread.c
380+
${SOURCE_DIR}/src/zlib-1.2.11/gzwrite.c
381+
)
382+
configure_file (
383+
"${SOURCE_DIR}/src/zlib-1.2.11/zconf.h.in"
384+
"${PROJECT_BINARY_DIR}/src/zlib-1.2.11/zconf.h"
385+
)
386+
387+
list (
388+
APPEND
389+
MONGOC_INTERNAL_INCLUDE_DIRS
390+
"${SOURCE_DIR}/src/zlib-1.2.11"
391+
"${PROJECT_BINARY_DIR}/src/zlib-1.2.11"
392+
)
393+
endif ()
394+
352395
configure_file (
353396
"${SOURCE_DIR}/src/mongoc/mongoc-config.h.in"
354397
"${PROJECT_BINARY_DIR}/src/mongoc/mongoc-config.h"
@@ -382,7 +425,7 @@ if (APPLE)
382425
add_definitions(-Wno-deprecated-declarations)
383426
endif()
384427

385-
set (SOURCES
428+
set (SOURCES ${SOURCES}
386429
${SOURCE_DIR}/src/mongoc/mongoc-apm.c
387430
${SOURCE_DIR}/src/mongoc/mongoc-array.c
388431
${SOURCE_DIR}/src/mongoc/mongoc-async.c
@@ -575,50 +618,6 @@ else()
575618
endif()
576619

577620

578-
set (MONGOC_INTERNAL_INCLUDE_DIRS "")
579-
580-
if (ENABLE_SNAPPY STREQUAL "bundled")
581-
set (MONGOC_ENABLE_COMPRESSION 1)
582-
set (MONGOC_ENABLE_COMPRESSION_SNAPPY 1)
583-
include(FindSnappy)
584-
endif ()
585-
586-
if (ENABLE_ZLIB STREQUAL "bundled")
587-
message (STATUS "Enabling zlib compression (bundled)")
588-
check_include_files ("unistd.h" HAVE_UNISTD_H)
589-
check_include_files ("stdarg.h" HAVE_STDARG_H)
590-
set (MONGOC_ENABLE_COMPRESSION 1)
591-
set (MONGOC_ENABLE_COMPRESSION_ZLIB 1)
592-
set (SOURCES ${SOURCES}
593-
${SOURCE_DIR}/src/zlib-1.2.11/adler32.c
594-
${SOURCE_DIR}/src/zlib-1.2.11/crc32.c
595-
${SOURCE_DIR}/src/zlib-1.2.11/deflate.c
596-
${SOURCE_DIR}/src/zlib-1.2.11/infback.c
597-
${SOURCE_DIR}/src/zlib-1.2.11/inffast.c
598-
${SOURCE_DIR}/src/zlib-1.2.11/inflate.c
599-
${SOURCE_DIR}/src/zlib-1.2.11/inftrees.c
600-
${SOURCE_DIR}/src/zlib-1.2.11/trees.c
601-
${SOURCE_DIR}/src/zlib-1.2.11/zutil.c
602-
${SOURCE_DIR}/src/zlib-1.2.11/compress.c
603-
${SOURCE_DIR}/src/zlib-1.2.11/uncompr.c
604-
${SOURCE_DIR}/src/zlib-1.2.11/gzclose.c
605-
${SOURCE_DIR}/src/zlib-1.2.11/gzlib.c
606-
${SOURCE_DIR}/src/zlib-1.2.11/gzread.c
607-
${SOURCE_DIR}/src/zlib-1.2.11/gzwrite.c
608-
)
609-
configure_file (
610-
"${SOURCE_DIR}/src/zlib-1.2.11/zconf.h.in"
611-
"${PROJECT_BINARY_DIR}/src/zlib-1.2.11/zconf.h"
612-
)
613-
614-
list (
615-
APPEND
616-
MONGOC_INTERNAL_INCLUDE_DIRS
617-
"${SOURCE_DIR}/src/zlib-1.2.11"
618-
"${PROJECT_BINARY_DIR}/src/zlib-1.2.11"
619-
)
620-
endif ()
621-
622621
set(THREADS_PREFER_PTHREAD_FLAG 1)
623622
find_package (Threads REQUIRED)
624623
if(CMAKE_USE_PTHREADS_INIT)

0 commit comments

Comments
 (0)