From 4f57ece92c881f4472eedb0469b20023595ccee5 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Wed, 3 Oct 2018 01:37:22 +0300 Subject: [PATCH] xr_3da: add sample run shell script. Install it with binaries. --- src/xr_3da/CMakeLists.txt | 6 ++++++ src/xr_3da/xr_3da.sh | 30 ++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 src/xr_3da/xr_3da.sh diff --git a/src/xr_3da/CMakeLists.txt b/src/xr_3da/CMakeLists.txt index f5d0d09fdf5..b06e7b30b8a 100644 --- a/src/xr_3da/CMakeLists.txt +++ b/src/xr_3da/CMakeLists.txt @@ -20,3 +20,9 @@ add_executable(${PROJECT_NAME} ${${PROJECT_NAME}__SOURCES} ${${PROJECT_NAME}__IN set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "") target_link_libraries(${PROJECT_NAME} xrCore xrAPI xrEngine) xr_install(${PROJECT_NAME}) +if(UNIX) # Yes, we have shell + install(FILES xr_3da.sh DESTINATION "." + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE + WORLD_READ WORLD_EXECUTE) +endif() diff --git a/src/xr_3da/xr_3da.sh b/src/xr_3da/xr_3da.sh new file mode 100644 index 00000000000..f39ca96479c --- /dev/null +++ b/src/xr_3da/xr_3da.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +SCRIPT_NAME=$(basename "$0") +GAMEROOT=$(dirname -- "$(readlink -f -- "$0")") +if [ -z "$GAMEEXE" ]; then + GAMEEXE=${SCRIPT_NAME%.*} # strip extension(not required, but do anyway) +fi + +#determine platform +UNAME=$(uname) +if [ "$UNAME" = "Darwin" ]; then + # prepend our lib path to DYLD_LIBRARY_PATH + export DYLD_LIBRARY_PATH=${GAMEROOT}:$DYLD_LIBRARY_PATH +else + # prepend our lib path to LD_LIBRARY_PATH + export LD_LIBRARY_PATH=${GAMEROOT}:$LD_LIBRARY_PATH +fi + +# and launch the game +if ! cd "$GAMEROOT"; then + echo "Failed cd to $GAMEROOT" + exit +fi + +STATUS=42 +while [ $STATUS -eq 42 ]; do + ${DEBUGGER} "${GAMEROOT}"/"${GAMEEXE}" "$@" + STATUS=$? +done +exit $STATUS