mirror of
https://gitlab.freedesktop.org/monado/monado.git
synced 2025-01-12 09:55:33 +00:00
dbbfe8e455
This seems to be common in distro packaging environments.
35 lines
1.2 KiB
CMake
35 lines
1.2 KiB
CMake
# SPDX-License-Identifier: BSL-1.0
|
|
|
|
# Get input from main CMake script
|
|
set(MANIFEST_INPUT @MANIFEST_INPUT@)
|
|
set(MANIFEST_RELATIVE_DIR @MANIFEST_RELATIVE_DIR@)
|
|
set(RUNTIME_RELATIVE_DIR @RUNTIME_RELATIVE_DIR@)
|
|
set(RUNTIME_FILENAME @RUNTIME_FILENAME@)
|
|
set(OPENXR_INSTALL_ABSOLUTE_RUNTIME_PATH @OPENXR_INSTALL_ABSOLUTE_RUNTIME_PATH@)
|
|
|
|
# Remove trailing slash
|
|
string(REGEX REPLACE "/$" "" MANIFEST_RELATIVE_DIR "${MANIFEST_RELATIVE_DIR}")
|
|
|
|
if(OPENXR_INSTALL_ABSOLUTE_RUNTIME_PATH)
|
|
# Absolute path to runtime
|
|
set(RUNTIME_PATH ${RUNTIME_RELATIVE_DIR}/${RUNTIME_FILENAME})
|
|
if(NOT IS_ABSOLUTE ${RUNTIME_RELATIVE_DIR})
|
|
set(RUNTIME_PATH ${CMAKE_INSTALL_PREFIX}/${RUNTIME_PATH})
|
|
endif()
|
|
else()
|
|
# Relative path to runtime: requires it exist on the system shared library search path.
|
|
set(RUNTIME_PATH ${RUNTIME_FILENAME})
|
|
endif()
|
|
|
|
if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
|
|
|
|
# Create manifest
|
|
configure_file(${MANIFEST_INPUT} ${CMAKE_CURRENT_LIST_DIR}/@RUNTIME_TARGET@.json)
|
|
|
|
# Install it
|
|
file(INSTALL
|
|
DESTINATION "${CMAKE_INSTALL_PREFIX}/${MANIFEST_RELATIVE_DIR}"
|
|
TYPE FILE
|
|
FILES "${CMAKE_CURRENT_LIST_DIR}/@RUNTIME_TARGET@.json")
|
|
endif()
|