https://github.com/qgis/QGIS
Raw File
Tip revision: ecfd18cea6b3c0274ee593eb04d67496f03e5253 authored by qgis-bot on 23 August 2024, 09:37:22 UTC
auto sipify 🍺
Tip revision: ecfd18c
CMakeLists.txt
# mac bundling must happen at end, so all binaries installed
# and install_names can be adjusted
if (APPLE AND QGIS_MACAPP_BUNDLE GREATER -1)
  # for included scripts that set policies (ie OS X bundling)
  install (CODE "cmake_policy(SET CMP0011 NEW)")
  configure_file (cmake/0vars.cmake.in 0vars.cmake @ONLY)
  configure_file (cmake/0qgis.cmake.in 0qgis.cmake @ONLY)
  install (SCRIPT ${CMAKE_BINARY_DIR}/mac/0qgis.cmake)
  if (QGIS_MACAPP_BUNDLE GREATER 0)
    # start with Qt
    configure_file (cmake/1qt.cmake.in 1qt.cmake @ONLY)
    install (SCRIPT ${CMAKE_BINARY_DIR}/mac/1qt.cmake)
    if (QGIS_MACAPP_BUNDLE GREATER 1)
      # next - libs
      configure_file (cmake/2lib.cmake.in 2lib.cmake @ONLY)
      install (SCRIPT ${CMAKE_BINARY_DIR}/mac/2lib.cmake)
      if (QGIS_MACAPP_BUNDLE GREATER 2)
        # last - frameworks
        configure_file (cmake/3fw.cmake.in 3fw.cmake @ONLY)
        install (SCRIPT ${CMAKE_BINARY_DIR}/mac/3fw.cmake)
      endif()
    endif()
  endif()
  # user bundling
  if (QGIS_MACAPP_BUNDLE_USER)
    configure_file (${QGIS_MACAPP_BUNDLE_USER} 4user.cmake @ONLY)
    install (SCRIPT ${CMAKE_BINARY_DIR}/mac/4user.cmake)
  endif()
  # tickle app bundle
  install (CODE "execute_process(COMMAND touch \"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/../../.\")")
endif()
back to top