| Index: build/mac/dump_app_syms
|
| ===================================================================
|
| --- build/mac/dump_app_syms (revision 22482)
|
| +++ build/mac/dump_app_syms (working copy)
|
| @@ -30,19 +30,32 @@
|
| SRC_APP_PATH="${BUILT_PRODUCTS_DIR}/${SRC_APP_NAME}.app"
|
| # Created by the build/mac/strip_from_xcode script.
|
| UNSTRIPPED_APP="${SRC_APP_PATH}.dSYM/Contents/Resources/DWARF/${SRC_APP_NAME}"
|
| -SYMBOL_FILE="${BUILT_PRODUCTS_DIR}/${SRC_APP_NAME}-${FULL_VERSION}-i386.breakpad"
|
| +APP_SYMBOL_FILE="${BUILT_PRODUCTS_DIR}/${SRC_APP_NAME}-${FULL_VERSION}-i386.breakpad"
|
|
|
| # Only run dump_syms if the file has changed since we last did a dump.
|
| -if [ "${UNSTRIPPED_APP}" -nt "${SYMBOL_FILE}" ] ; then
|
| - "${BREAKPAD_DUMP_SYMS}" -a i386 "${UNSTRIPPED_APP}" > "${SYMBOL_FILE}"
|
| +if [ "${UNSTRIPPED_APP}" -nt "${APP_SYMBOL_FILE}" ] ; then
|
| + "${BREAKPAD_DUMP_SYMS}" -a i386 "${UNSTRIPPED_APP}" > "${APP_SYMBOL_FILE}"
|
| fi
|
| +APP_DSYM_NAME="${SRC_APP_NAME}.app.dSYM"
|
|
|
| -DSYM_NAME="${SRC_APP_NAME}.app.dSYM"
|
| -DSYM_TAR_PATH="${BUILT_PRODUCTS_DIR}/${DSYM_NAME}.tar.bz2"
|
| +# Do the same thing for chrome_dll.
|
|
|
| +SRC_DYLIB_NAME="${SRC_APP_NAME} Framework"
|
| +SRC_DYLIB_PATH="${BUILT_PRODUCTS_DIR}/${SRC_DYLIB_NAME}.framework"
|
| +UNSTRIPPED_DYLIB="${SRC_DYLIB_PATH}.dSYM/Contents/Resources/DWARF/${SRC_DYLIB_NAME}"
|
| +DYLIB_SYMBOL_FILE="${BUILT_PRODUCTS_DIR}/${SRC_DYLIB_NAME}-${FULL_VERSION}-i386.breakpad"
|
| +if [ "${UNSTRIPPED_DYLIB}" -nt "${DYLIB_SYMBOL_FILE}" ] ; then
|
| + "${BREAKPAD_DUMP_SYMS}" -a i386 "${UNSTRIPPED_DYLIB}" > "${DYLIB_SYMBOL_FILE}"
|
| +fi
|
| +DYLIB_DSYM_NAME="${SRC_DYLIB_NAME}.framework.dSYM"
|
| +
|
| +DSYM_TAR_PATH="${BUILT_PRODUCTS_DIR}/${APP_DSYM_NAME}.tar.bz2"
|
| +
|
| # Make a .tar.bz2 out of the .dSYM
|
| -if [ "${BUILT_PRODUCTS_DIR}/${DSYM_NAME}" -nt "${DSYM_TAR_PATH}" ] ; then
|
| - # we do a cd so when building the tar, we don't include the build dir in the
|
| - # tar paths.
|
| - (cd "${BUILT_PRODUCTS_DIR}" && tar -jcf "${DSYM_TAR_PATH}" "${DSYM_NAME}")
|
| +if [ "${BUILT_PRODUCTS_DIR}/${APP_DSYM_NAME}" -nt "${DSYM_TAR_PATH}" ] ||
|
| + [ "${BUILT_PRODUCTS_DIR}/${DYLIB_DSYM_NAME}" -nt "${DSYM_TAR_PATH}" ] ; then
|
| + # Change directory so when building the tar, we don't include the build dir
|
| + # in the tar paths.
|
| + (cd "${BUILT_PRODUCTS_DIR}" &&
|
| + tar -jcf "${DSYM_TAR_PATH}" "${APP_DSYM_NAME}" "${DYLIB_DSYM_NAME}")
|
| fi
|
|
|