generate-rlmplatform.sh 701 B

12345678910111213141516171819
  1. #!/bin/sh
  2. : ${SRCROOT:?"generate-rlmplatform.sh must be invoked as part of an Xcode script phase"}
  3. SOURCE_FILE="${SRCROOT}/Realm/RLMPlatform.h.in"
  4. DESTINATION_FILE="${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/RLMPlatform.h"
  5. TEMPORARY_FILE="${TARGET_TEMP_DIR}/RLMPlatform.h"
  6. PLATFORM_SUFFIX="$SWIFT_PLATFORM_TARGET_PREFIX"
  7. if [ "$IS_MACCATALYST" = "YES" ]; then
  8. PLATFORM_SUFFIX=maccatalyst
  9. fi
  10. unifdef -B -DREALM_BUILDING_FOR_$(echo ${PLATFORM_SUFFIX} | tr "[:lower:]" "[:upper:]") < "${SOURCE_FILE}" | sed -e "s/''/'/" > "${TEMPORARY_FILE}"
  11. if ! cmp -s "${TEMPORARY_FILE}" "${DESTINATION_FILE}"; then
  12. echo "Updating ${DESTINATION_FILE}"
  13. cp "${TEMPORARY_FILE}" "${DESTINATION_FILE}"
  14. fi