Cmake not found cesium-unity for visionOS

The latest build.log has --installing: <*.a>

-- Install configuration: "RelWithDebInfo"
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/./libCesiumForUnityNative-Runtime.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libtidy.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesiumForUnityNative-Runtime.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libasync++.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesium3DTilesContent.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesium3DTilesReader.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesium3DTilesSelection.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesiumAsync.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesiumGeometry.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesiumGeospatial.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesiumGltf.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesiumGltfContent.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesiumGltfReader.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesiumJsonReader.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesiumRasterOverlays.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesiumQuantizedMeshTerrain.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libCesiumUtility.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libdraco.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libktx.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libmeshoptimizer.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libmodp_b64.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libspdlog.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libsqlite3.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libs2geometry.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libtinyxml2.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libtidy.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/liburiparser.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libwebpdecoder.a
-- Installing: .../Packages/com.cesium.unity/Plugins/visionOS/arm64/lib/libz.a

//some enable bitcode warnings for all .a files
/Packages/com.cesium.unity/native~/build-visionOS-arm64/CesiumForUnityNative.xcodeproj: warning: Ignoring ENABLE_BITCODE because building with bitcode is no longer supported. (in target 'CesiumForUnityNative-Runtime' from project 'CesiumForUnityNative')

** BUILD SUCCEEDED **

Ok, that looks really promising. The expected files exist, and Unity knows that they’re targetting VisionOS / ARM64.

So, if it’s still not working, can you share the build log again?

build.log.zip (102.8 KB)

Ok so that build log is successful, right? But you’re presumably having a problem later still. So please share the log of the later step that is failing.

So the issue now is that in xcode when I build, it throws Undefined Symbols error :

Also, still the CesiumForUnityNative is getting built for iOS.

My best guess is, if we have this build for visionOS then we might go through. But I have no success yet. Can you build it for visionOS and share it with me I can test it (on AVP device).

Is it possible to get the complete build log from xcode, as text, and share that with me? Those errors don’t make a lot of sense to me, but perhaps there are some earlier errors that will.

As for the project being configured to build for iOS… well, I don’t know what that’s about. Is there a setting in Unity somewhere to choose the target device, perhaps on the Build Settings panel?

Sure. Here’s the xcode build log for sample project’s visionOS Xcode build.
Build Unity-VisionOS_2024-07-01T10-45-51.txt.zip (49.4 KB)

As for the project being configured to build for iOS… well, I don’t know what that’s about. Is there a setting in Unity somewhere to choose the target device, perhaps on the Build Settings panel?

The sample project is building for VisionOS and Xcode is having above errors,
while the CesiumForUnityNative project in Packages/com.cesium.unity/native~/build-visionOS-arm64/CesiumForUnityNative.xcodeproj is getting built for iOS.

Thanks for including the log @Analog ! Kevin is unfortunately out this week and the next, but the team will try to take a look and figure out what’s going wrong. Thank you for your patience :pray: