mac_deploy.sh 873 B

12345678910111213141516171819202122
  1. #!/usr/bin/env bash
  2. # In build environment set QGIS_INSTALL_PATH similarly as defined in config.pri
  3. # Then, in project config, in run, add a custom deployment step
  4. # command: this script
  5. # arguments: "${QGIS_INSTALL_PATH}"
  6. QGIS_INSTALL_PATH=$1
  7. qgis_libs=( qgis_core qgis_analysis )
  8. libs=( src/qgsquick/libqgsquick.dylib src/core/libcore.dylib src/app/qfield.app/Contents/MacOS/qfield output/bin/vertexmodeltest output/bin/qfield output/lib/libqfield_core.dylib )
  9. for lib in "${libs[@]}"; do
  10. if [[ ! -f ${lib} ]]; then
  11. echo "skipping missing ${lib}"
  12. continue
  13. else
  14. echo "running install_name_tool on ${lib}"
  15. fi
  16. for qgis_lib in "${qgis_libs[@]}"; do
  17. install_name_tool -change @executable_path/../Frameworks/${qgis_lib}.framework/${qgis_lib} ${QGIS_INSTALL_PATH}/QGIS.app/Contents/Frameworks/${qgis_lib}.framework/${qgis_lib} ${lib}
  18. done
  19. done