mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-23 02:47:07 +00:00

Gonk, Android, and the generic cross-compilation setup all were using a different yet similar way to prefix the toolchain. The latter was even wrong, since the target and target alias usually don't match actual toolchain prefixes (which don't include the machine part of the target).
48 lines
1.8 KiB
Plaintext
48 lines
1.8 KiB
Plaintext
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
MOZ_AUTOMATION_L10N_CHECK=0
|
|
|
|
if [ "x$IS_NIGHTLY" = "xyes" ]; then
|
|
# Some nightlies (eg: Mulet) don't want these set.
|
|
MOZ_AUTOMATION_UPDATE_PACKAGING=${MOZ_AUTOMATION_UPDATE_PACKAGING-1}
|
|
MOZ_AUTOMATION_SDK=${MOZ_AUTOMATION_SDK-1}
|
|
fi
|
|
. "$topsrcdir/build/mozconfig.common"
|
|
|
|
# ld needs libLTO.so from llvm
|
|
mk_add_options "export LD_LIBRARY_PATH=$topsrcdir/clang/lib"
|
|
|
|
CROSS_CCTOOLS_PATH=$topsrcdir/cctools
|
|
CROSS_SYSROOT=$topsrcdir/MacOSX10.7.sdk
|
|
CROSS_PRIVATE_FRAMEWORKS=$CROSS_SYSROOT/System/Library/PrivateFrameworks
|
|
FLAGS="-target x86_64-apple-darwin10 -mlinker-version=136 -B $CROSS_CCTOOLS_PATH/bin -isysroot $CROSS_SYSROOT"
|
|
|
|
export CC="$topsrcdir/clang/bin/clang $FLAGS"
|
|
export CXX="$topsrcdir/clang/bin/clang++ $FLAGS"
|
|
export CPP="$topsrcdir/clang/bin/clang $FLAGS -E"
|
|
export LLVMCONFIG=$topsrcdir/clang/bin/llvm-config
|
|
export LDFLAGS="-Wl,-syslibroot,$CROSS_SYSROOT -Wl,-dead_strip"
|
|
export TOOLCHAIN_PREFIX=$CROSS_CCTOOLS_PATH/bin/x86_64-apple-darwin10-
|
|
export DSYMUTIL=$topsrcdir/clang/bin/llvm-dsymutil
|
|
export GENISOIMAGE=$topsrcdir/genisoimage/genisoimage
|
|
export DMG_TOOL=$topsrcdir/dmg/dmg
|
|
|
|
export HOST_CC="$topsrcdir/clang/bin/clang"
|
|
export HOST_CXX="$topsrcdir/clang/bin/clang++"
|
|
export HOST_CPP="$topsrcdir/clang/bin/clang -E"
|
|
export HOST_CFLAGS="-g"
|
|
export HOST_CXXFLAGS="-g"
|
|
export HOST_LDFLAGS="-g"
|
|
|
|
ac_add_options --target=x86_64-apple-darwin
|
|
ac_add_options --with-macos-private-frameworks=$CROSS_PRIVATE_FRAMEWORKS
|
|
|
|
# Enable static analysis checks by default on OSX cross builds.
|
|
ac_add_options --enable-clang-plugin
|
|
|
|
. "$topsrcdir/build/mozconfig.cache"
|
|
|
|
export SOCORRO_SYMBOL_UPLOAD_TOKEN_FILE=/builds/crash-stats-api.token
|