helper script for symlinks

This commit is contained in:
Gambhiro 2015-12-18 15:14:21 +00:00
parent ca35cd4c94
commit 2975069a91
2 changed files with 39 additions and 11 deletions

38
Builds/create-symlinks.sh Executable file
View File

@ -0,0 +1,38 @@
#!/bin/bash
if [[ $# -ne 2 ]]; then
echo "Usage: `basename $0` LOCAL_LIB_DIR LOCAL_INCLUDE_DIR"
exit 2
fi
LOCAL_LIB_DIR="$1"
LOCAL_INCLUDE_DIR="$2"
if [[ ! -d $LOCAL_LIB_DIR ]]; then
mkdir -p "$LOCAL_LIB_DIR"
fi
if [[ ! -d $LOCAL_INCLUDE_DIR ]]; then
mkdir -p "$LOCAL_INCLUDE_DIR"
fi
targetpath="/usr/lib/x86_64-linux-gnu/libOpenCL.so.1"
linkpath="$LOCAL_LIB_DIR/libOpenCL.so"
if [[ ! -e $linkpath && -e $targetpath ]]; then
ln -s "$targetpath" "$linkpath"
fi
targetpath=$(ls -d1 /usr/include/*/GL | head -n 1)
linkpath="$LOCAL_INCLUDE_DIR/GL"
if [[ ! -e $linkpath && -e $targetpath ]]; then
ln -s "$targetpath" "$linkpath"
fi
targetpath=$(ls -d1 /usr/include/*/CL | head -n 1)
linkpath="$LOCAL_INCLUDE_DIR/CL"
if [[ ! -e $linkpath && -e $targetpath ]]; then
ln -s "$targetpath" "$linkpath"
fi

View File

@ -4,17 +4,7 @@ CONFIG += ordered
LOCAL_LIB_DIR = $$(PWD)/Builds/lib
LOCAL_INCLUDE_DIR = $$(PWD)/Builds/include
unix {
symlinks.commands = \
test -d $$LOCAL_LIB_DIR || mkdir -p $$LOCAL_LIB_DIR ; \
test -d $$LOCAL_INCLUDE_DIR || mkdir -p $$LOCAL_INCLUDE_DIR ; \
test -e $$LOCAL_LIB_DIR/libOpenCL.so || \
ln -s /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 $$LOCAL_LIB_DIR/libOpenCL.so ; \
test -e $$LOCAL_INCLUDE_DIR/GL || \
ln -s /usr/include/nvidia-352/GL $$LOCAL_INCLUDE_DIR ; \
test -e $$PWD/include/CL || \
ln -s /usr/include/nvidia-352/CL $$LOCAL_INCLUDE_DIR ;
}
unix:symlinks.commands = $$(PWD)/Builds/create-symlinks.sh \"$$LOCAL_LIB_DIR\" \"$$LOCAL_INCLUDE_DIR\"
SUBDIRS += Builds/QtCreator/Ember Builds/QtCreator/EmberCL Builds/QtCreator/EmberAnimate Builds/QtCreator/EmberGenome Builds/QtCreator/EmberRender Builds/QtCreator/Fractorium