Просмотр исходного кода

ndb_mongodb: Adopte cmake for mongoc2

Xenofon Karamanos 2 недель назад
Родитель
Сommit
58b33d348d
1 измененных файлов с 12 добавлено и 2 удалено
  1. 12 2
      src/modules/ndb_mongodb/CMakeLists.txt

+ 12 - 2
src/modules/ndb_mongodb/CMakeLists.txt

@@ -3,7 +3,17 @@ file(GLOB MODULE_SOURCES "*.c")
 add_library(${module_name} SHARED ${MODULE_SOURCES})
 
 find_package(PkgConfig REQUIRED)
-pkg_check_modules(mongoc REQUIRED IMPORTED_TARGET libmongoc-1.0>=1.7)
-add_library(mongoc::mongoc ALIAS PkgConfig::mongoc)
+pkg_check_modules(mongoc2 IMPORTED_TARGET mongoc2)
+
+if(mongoc2_FOUND)
+  add_library(mongoc::mongoc ALIAS PkgConfig::mongoc2)
+else()
+  pkg_check_modules(mongoc IMPORTED_TARGET libmongoc-1.0>=1.7)
+  if(NOT mongoc_FOUND)
+    message(FATAL_ERROR "libmongoc-1.0 not found! Please install libmongoc-1.0-dev.")
+  endif()
+  add_library(mongoc::mongoc ALIAS PkgConfig::mongoc)
+  target_compile_definitions(${module_name} PRIVATE HAVE_LIBMONGOC1)
+endif()
 
 target_link_libraries(${module_name} PRIVATE mongoc::mongoc)