Unable to build libzmq for aarch64-apple-ios-sim on M1

This is related to - https://github.com/zeromq/libzmq/issues/4508

Issue description

How to build libzmq for aarch64-apple-ios-sim (IOS Simulator on M1)?

Minimal test code / Steps to reproduce the issue

  1. Run ios build
./builds/ios/build_ios.sh

output: which generates libs and include packages for all platforms except aarch64-apple-ios-sim

  1. Using aarm64/libzmq.a package to build my rust project. I get the following error
export LIBZMQ_LIB_DIR=/<path_to>/libzmq/builds/ios/libzmq_build/arm64/lib
export LIBZMQ_INCLUDE_DIR=/<path_to>/libzmq/builds/ios/libzmq_build/arm64/include

# Build project

cargo build -r --target=aarch64-apple-ios-sim

Error output:

. . .building for iOS Simulator, but linking in object file built for iOS . . .

see full Error here...

"-Wl,-syslibroot" "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.2.sdk" "-L" "/Users/srinivad/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-ios-sim/lib" "-o" "/Users/srinivad/code/personal/aries_vcx/target/aarch64-apple-ios-sim/release/deps/libindy_vdr-5aa23635579223af.dylib" "-Wl,-dead_strip" "-dynamiclib" "-Wl,-dylib" "-nodefaultlibs"
  = note: ld: in /Users/srinivad/code/personal/libzmq/builds/ios/libzmq_build/arm64/lib/libzmq.a(libzmq_la-address.o), building for iOS Simulator, but linking in object file built for iOS, file '/Users/srinivad/code/personal/libzmq/builds/ios/libzmq_build/arm64/lib/libzmq.a'
          clang: error: linker command failed with exit code 1 (use -v to see invocation)
          

Any idea how to generate these packages for aarch64-apple-ios-sim architecture?

Thank you!

Unable to build libzmq for aarch64-apple-ios-sim on M1
 
 
Q