@@ -27,7 +27,8 @@ set(GOOGLE_CLOUD_CPP_LEGACY_FEATURES
2727# Protobuf messages. We do not bother to have an internal library that depends
2828# on Protobuf but not gRPC. So these libraries must depend on
2929# `google_cloud_cpp_grpc_utils`.
30- set (GOOGLE_CLOUD_CPP_REST_ONLY_FEATURES "storage;experimental-bigquery_rest" )
30+ set (GOOGLE_CLOUD_CPP_REST_ONLY_FEATURES
31+ "oauth2;storage;experimental-bigquery_rest" )
3132
3233set (GOOGLE_CLOUD_CPP_EXPERIMENTAL_LIBRARIES # cmake-format: sorted
3334 # This is WIP, it needs a number of hand-crafted APIs.
@@ -110,6 +111,7 @@ set(GOOGLE_CLOUD_CPP_GA_LIBRARIES
110111 "networksecurity"
111112 "networkservices"
112113 "notebooks"
114+ "oauth2"
113115 "optimization"
114116 "orgpolicy"
115117 "osconfig"
@@ -365,11 +367,17 @@ macro (google_cloud_cpp_enable_cleanup)
365367 OR (compute IN_LIST GOOGLE_CLOUD_CPP_ENABLE)
366368 OR (compute_features)
367369 OR (experimental-bigquery_rest IN_LIST GOOGLE_CLOUD_CPP_ENABLE)
370+ OR (oauth2 IN_LIST GOOGLE_CLOUD_CPP_ENABLE)
368371 OR (opentelemetry IN_LIST GOOGLE_CLOUD_CPP_ENABLE)
369372 OR (sql IN_LIST GOOGLE_CLOUD_CPP_ENABLE)
370373 OR (generator IN_LIST GOOGLE_CLOUD_CPP_ENABLE))
371374 set (GOOGLE_CLOUD_CPP_ENABLE_REST ON )
375+ # Backwards compatibility. In the original release of `oauth2` we
376+ # automatically compiled the library if REST was enabled
377+ list (APPEND GOOGLE_CLOUD_CPP_ENABLE oauth2)
372378 endif ()
379+
380+ list (REMOVE_DUPLICATES GOOGLE_CLOUD_CPP_ENABLE)
373381endmacro ()
374382
375383# Configure CMake to build the features listed in `GOOGLE_CLOUD_CPP_ENABLE`.
0 commit comments