2017-05-10 11:24:24 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
|
|
|
|
# Only set when not running in an Xcode context
|
|
|
|
if [ -z "$ACTION" ] || [ -z "$BUILD_DIR" ]; then
|
|
|
|
export CC="$(xcrun -find -sdk iphoneos cc) -arch armv7 -isysroot $(xcrun -sdk iphoneos --show-sdk-path)"
|
2017-05-30 18:10:20 +00:00
|
|
|
export CXX="$CC"
|
2017-05-10 11:24:24 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
./configure --host arm-apple-darwin
|
|
|
|
|
|
|
|
# Fix build for tvOS
|
|
|
|
cat << EOF >> src/config.h
|
|
|
|
|
|
|
|
/* Add in so we have Apple Target Conditionals */
|
|
|
|
#ifdef __APPLE__
|
|
|
|
#include <TargetConditionals.h>
|
|
|
|
#include <Availability.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Special configuration for AppleTVOS */
|
|
|
|
#if TARGET_OS_TV
|
|
|
|
#undef HAVE_SYSCALL_H
|
|
|
|
#undef HAVE_SYS_SYSCALL_H
|
|
|
|
#undef OS_MACOSX
|
|
|
|
#endif
|
2017-05-30 18:10:20 +00:00
|
|
|
|
|
|
|
/* Special configuration for ucontext */
|
|
|
|
#undef HAVE_UCONTEXT_H
|
|
|
|
#undef PC_FROM_UCONTEXT
|
|
|
|
#if defined(__x86_64__)
|
|
|
|
#define PC_FROM_UCONTEXT uc_mcontext->__ss.__rip
|
|
|
|
#elif defined(__i386__)
|
|
|
|
#define PC_FROM_UCONTEXT uc_mcontext->__ss.__eip
|
|
|
|
#endif
|
2017-05-10 11:24:24 +00:00
|
|
|
EOF
|