https://github.com/qgis/QGIS
Raw File
Tip revision: 735cc85be9216e9681ca7b6a426e9ecb56cb5df2 authored by Juergen E. Fischer on 14 May 2021, 12:10:19 UTC
Release of 3.18.3
Tip revision: 735cc85
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