name: StikJIT options: bundleIdPrefix: com.stik deploymentTarget: iOS: "17.4" createIntermediateGroups: true settings: base: SWIFT_VERSION: "5.0" MARKETING_VERSION: "1.7.0" CURRENT_PROJECT_VERSION: "8" CLANG_CXX_LIBRARY: "libc++" targets: StikJIT: type: framework platform: iOS sources: - path: Sources - path: Resources buildPhase: resources dependencies: - sdk: JavaScriptCore.framework - sdk: Network.framework - sdk: Security.framework - sdk: CFNetwork.framework - sdk: SystemConfiguration.framework - sdk: IOKit.framework settings: base: PRODUCT_BUNDLE_IDENTIFIER: com.stik.StikJIT PRODUCT_NAME: StikJIT DEFINES_MODULE: YES BUILD_LIBRARY_FOR_DISTRIBUTION: YES SKIP_INSTALL: NO # Embed only the idevice code reachable from StikJIT. Keep archive symbols # private so unused FFI/Rust exports do not become dead-strip roots. SWIFT_INCLUDE_PATHS: "$(SRCROOT)/idevice $(SRCROOT)/iokit" HEADER_SEARCH_PATHS: "$(SRCROOT)/idevice $(SRCROOT)/iokit" LIBRARY_SEARCH_PATHS: "$(SRCROOT)/idevice" OTHER_LDFLAGS: "$(inherited) -Wl,-hidden-lidevice_ffi" DEAD_CODE_STRIPPING: YES configs: Release: # Remove private symbol names from the shipped binary; keep the dSYM. STRIP_INSTALLED_PRODUCT: YES STRIP_STYLE: non-global schemes: StikJIT: build: targets: StikJIT: all archive: config: Release