From c2fe4b01d0a9c86e0a129668a69ac34c97709188 Mon Sep 17 00:00:00 2001
From: Jason Beverage <jasonbeverage@gmail.com>
Date: Thu, 25 Jul 2024 16:23:31 -0400
Subject: [PATCH] Updated cesium ion to use the latest tag (v0.37.0)

---
 cmake/FindCesiumNative.cmake     | 3 ++-
 src/osgEarthCesium/CesiumIon.cpp | 5 ++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/cmake/FindCesiumNative.cmake b/cmake/FindCesiumNative.cmake
index 62c6f2c30f..307206f8e8 100644
--- a/cmake/FindCesiumNative.cmake
+++ b/cmake/FindCesiumNative.cmake
@@ -91,6 +91,7 @@ find_cesium_library(CESIUM_NATIVE_GLTF_READER CesiumGltfReader)
 find_cesium_library(CESIUM_NATIVE_ION_CLIENT CesiumIonClient)
 find_cesium_library(CESIUM_NATIVE_JSONREADER CesiumJsonReader)
 find_cesium_library(CESIUM_NATIVE_UTILITY CesiumUtility)
+find_cesium_library(CESIUM_NATIVE_QUANTIZED_MESH_TERRAIN CesiumQuantizedMeshTerrain)
 
 find_cesium_library(CESIUM_NATIVE_RASTER_OVERLAYS CesiumRasterOverlays)
 find_cesium_library(CESIUM_NATIVE_3DTILES_CONTENT Cesium3DTilesContent)
@@ -98,7 +99,7 @@ find_cesium_library(CESIUM_NATIVE_GLTF_CONTENT CesiumGltfContent)
 
 find_cesium_library(CESIUM_NATIVE_CSPRNG csprng)
 find_cesium_library(CESIUM_NATIVE_DRACO draco)
-find_cesium_library(CESIUM_NATIVE_KTX_READ ktx_read)
+find_cesium_library(CESIUM_NATIVE_KTX ktx)
 find_cesium_library(CESIUM_NATIVE_MODPB64 modp_b64)
 find_cesium_library(CESIUM_NATIVE_S2GEOMETRY s2geometry)
 find_cesium_library(CESIUM_NATIVE_SPDLOG spdlog)
diff --git a/src/osgEarthCesium/CesiumIon.cpp b/src/osgEarthCesium/CesiumIon.cpp
index e065b64a2b..59d11d7090 100644
--- a/src/osgEarthCesium/CesiumIon.cpp
+++ b/src/osgEarthCesium/CesiumIon.cpp
@@ -36,7 +36,10 @@ CesiumIon::CesiumIon()
 
 void CesiumIon::refresh()
 {
-    Connection connection(Context::instance().asyncSystem, Context::instance().assetAccessor, getCesiumIonKey());
+    ApplicationData data;
+    data.authenticationMode = AuthenticationMode::SingleUser;
+
+    Connection connection(Context::instance().asyncSystem, Context::instance().assetAccessor, getCesiumIonKey(), data);
 
     bool loaded = false;