You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/cmake/Platform/Mac/PreInstallSteps_mac.cmake.in

39 lines
1.7 KiB
CMake

#
# Copyright (c) Contributors to the Open 3D Engine Project.
# For complete copyright and license terms please see the LICENSE at the root of this distribution.
#
# SPDX-License-Identifier: Apache-2.0 OR MIT
#
#
cmake_minimum_required(VERSION 3.20)
# The O3DE SDK will be shipped as an app bundle. So we create an O3DE_SDK.app directory
# and install SDK into the app's Contents/Engine directory.
set(LY_INSTALL_PATH_ORIGINAL ${CMAKE_INSTALL_PREFIX})
file(INSTALL @LY_ROOT_FOLDER@/Code/Tools/BundleLauncher/info.plist
DESTINATION ${CMAKE_INSTALL_PREFIX}/O3DE_SDK.app/Contents
)
# This SDK launcher will install python site-packages and then launch the ProjectManager
# when a user double clicks on the SDK from Finder. We're only going to need one version
# of the SDK launcher regardless of what configs of the engine are installed.
if (EXISTS @CMAKE_BINARY_DIR@/bin/profile/O3DE_SDK)
set(sdk_launcher_config profile)
elseif (EXISTS @CMAKE_BINARY_DIR@/bin/debug/O3DE_SDK)
set(sdk_launcher_config debug)
elseif (EXISTS @CMAKE_BINARY_DIR@/bin/release/O3DE_SDK)
set(sdk_launcher_config release)
endif()
file(INSTALL @CMAKE_BINARY_DIR@/bin/${sdk_launcher_config}/O3DE_SDK
DESTINATION ${CMAKE_INSTALL_PREFIX}/O3DE_SDK.app/Contents/MacOS
USE_SOURCE_PERMISSIONS
)
file(INSTALL @CMAKE_BINARY_DIR@/runtime_install/${sdk_launcher_config}/BinariesInstallPath.setreg
DESTINATION ${CMAKE_INSTALL_PREFIX}/O3DE_SDK.app/Contents/MacOS/Registry
)
# We need to update the CMAKE_INSTALL_PREFIX so that the engine is installed inside the app bundle.
file(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/O3DE_SDK.app/Contents/Engine)
set(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}/O3DE_SDK.app/Contents/Engine)