add_gdal_driver(TARGET ogr_MongoDBv3 SOURCES ogrmongodbv3driver.cpp CORE_SOURCES ogrmongodbv3drivercore.cpp SKIP_GDAL_PRIV_HEADER # because of below -fno-operator-names NO_CXX_WFLAGS PLUGIN_CAPABLE NO_SHARED_SYMBOL_WITH_CORE NO_CXX_WFLAGS_EFFCXX NO_WFLAG_OLD_STYLE_CAST ) if(NOT TARGET ogr_MongoDBv3) return() endif() gdal_standard_includes(ogr_MongoDBv3) set(GDAL_CXX_WARNING_FLAGS_WITHOUT_NO_OPERATOR_NAMES "${GDAL_CXX_WARNING_FLAGS}") list(REMOVE_ITEM GDAL_CXX_WARNING_FLAGS_WITHOUT_NO_OPERATOR_NAMES "-fno-operator-names") target_compile_options(ogr_MongoDBv3 PRIVATE $<$:${GDAL_CXX_WARNING_FLAGS_WITHOUT_NO_OPERATOR_NAMES}>) target_include_directories(ogr_MongoDBv3 PRIVATE $) gdal_target_link_libraries(ogr_MongoDBv3 PRIVATE MONGOCXX::MONGOCXX MONGOCXX::BSONCXX)