1#!/bin/sh
2set -e
3set -x
4
5if [ $# -ne 1 ]; then
6    echo "Usage: $0 BUILT_PRODUCTS_DIR" 1>&2
7    exit 1
8fi
9
10BUILT_PRODUCTS_DIR="$1"
11	
12# We may not be building for a platform we can natively
13# run on the build machine. Build a dedicate copy of zic
14# for processing zoneinfo files
15
16ZICHOST_SYMROOT="${BUILT_PRODUCTS_DIR}/zic_host-sym"
17ZICHOST_DSTROOT="${BUILT_PRODUCTS_DIR}/zic_host-dst"
18ZICHOST="${ZICHOST_DSTROOT}/zic_host"
19
20# A full environment causes build settings from a cross
21# build (like PLATFORM_NAME) to leak into a native
22# host tool build
23
24EXTRA_ARGS=""
25if [ -n "${XCODE_DEVELOPER_USR_PATH}" ]; then
26    EXTRA_ARGS="XCODE_DEVELOPER_USR_PATH=${XCODE_DEVELOPER_USR_PATH}"
27fi
28
29env -i \
30	TMPDIR="${TMPDIR}" \
31	PATH="${PATH}" \
32    	XBS_IS_CHROOTED="${XBS_IS_CHROOTED}" \
33	SCDontUseServer="${SCDontUseServer}" \
34	__CFPREFERENCES_AVOID_DAEMON="${__CFPREFERENCES_AVOID_DAEMON}" \
35	__CF_USER_TEXT_ENCODING="${__CF_USER_TEXT_ENCODING}" \
36	LANG="${LANG}" \
37	HOME="${HOME}" \
38	$EXTRA_ARGS \
39	xcrun -sdk "${SDKROOT}" xcodebuild install \
40		-target zic \
41		-sdk "macosx" \
42		SRCROOT="${SRCROOT}" \
43		OBJROOT="${OBJROOT}" \
44		SYMROOT="${ZICHOST_SYMROOT}" \
45		DSTROOT="${ZICHOST_DSTROOT}" \
46		ARCHS='$(NATIVE_ARCH_ACTUAL)' \
47		PRODUCT_NAME=zic_host \
48		INSTALL_PATH="/"
49