@Kevin_Ring - Weāre experiencing something similar. In our case, we are trying to package Cesium native on MacOS (M3 Macbook Air, Sequoia 15.1.1, XCode 16.1 beta 3) initially for iOS and then to extend this for VisionOS, using the latest Cesium-Unreal commmit and the appropriate submodule ref for Cesium-Native:
Cesium-Unreal Commit: - 6d46dcba25a511889ea1cc2304c5b5823a002a27
Cesium-Native Commit: - 1ece56deca0cb068e720ae67ae716fe80ec231ac
Compiling Cesium Native for MacOS using the commands on Github complete succesfully:
cmake -B build -S . -DCMAKE_BUILD_TYPE=Debug
cmake --build build --target install
However when the subsequently run the corresponding iOS commands, I get errors on the build file command:
cmake -B build-ios -S . -GXcode -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_ARCHITECTURES=arm64 -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release
CMake Error at cesium-native/CMakeLists.txt:241 (find_package):
Could not find a package configuration file provided by "Async++" with any
of the following names:
Async++Config.cmake
async++-config.cmake
Add the installation prefix of "Async++" to CMAKE_PREFIX_PATH or set
"Async++_DIR" to a directory containing one of the above files. If
"Async++" provides a separate development package or SDK, be sure it has
been installed.
From Cesium Nativeās CMakeLists.txt, this looks like itās linked to the search paths for the various dependencies, some of which vcpkg appears to be handling and others which are in other locations (eg Unreal Engine Open SSL).
# Find the VCPKG dependnecies
# Note that while we could push these into the extern/CMakeLists.txt as an organization tidy-up, that would require
# us to update the minimum version of CMake to 3.24 and to add the GLOBAL option to the find_package calls, otherwise
# they won't be visible in this scope nor any of the subdirectories for the actual libraries.
#
# However, for some of the vcpkg built libraries where they don't provide a prope cmake config file, we have to declare
# and imporeted library target ourselves. This is the case for modp_b64::modp_b64, picosha2::picosha2 and earcut. In
# these cases, we *do* have the somewhat ugly and verbose details in the extern/CMakeLists.txt file.
In some cases, all of these dependencies are installed via vcpkg, and adding specific variables (eg Async++_Dir) to specify the explicit folder appear to work, however not in all cases - and in any instance, this is not a robust/scalable solution.
Any suggestions on how to get this packaging would be amazing!