diff options
| author | santoleri-nvidia <[email protected]> | 2017-02-24 19:48:22 +0100 |
|---|---|---|
| committer | santoleri-nvidia <[email protected]> | 2017-02-24 19:48:22 +0100 |
| commit | f930643a042334fe490e9bdc3fecd9afd1799cde (patch) | |
| tree | 6e4df6aec15a5446cc0ebd92d92071fe43f496d2 /buildtools | |
| parent | Updating to [email protected] and blast_tools_and_samples... (diff) | |
| parent | adding linux source (diff) | |
| download | blast-f930643a042334fe490e9bdc3fecd9afd1799cde.tar.xz blast-f930643a042334fe490e9bdc3fecd9afd1799cde.zip | |
adding linux support
Diffstat (limited to 'buildtools')
| -rwxr-xr-x | buildtools/cmake_projects_linux.sh | 29 | ||||
| -rwxr-xr-x | buildtools/packman/linux/packman | 47 |
2 files changed, 76 insertions, 0 deletions
diff --git a/buildtools/cmake_projects_linux.sh b/buildtools/cmake_projects_linux.sh new file mode 100755 index 0000000..60f6e82 --- /dev/null +++ b/buildtools/cmake_projects_linux.sh @@ -0,0 +1,29 @@ +#!/bin/bash +x + +echo "Starting $(date)" + +[ -z "$BLAST_ROOT_DIR" ] && echo "BLAST_ROOT_DIR not defined." && exit 1; +[ -z "$PM_CMakeModules_VERSION" ] && echo "PM_CMakeModules_VERSION not defined." && exit 1; +[ -z "$PM_cmake_VERSION" ] && echo "PM_cmake_VERSION not defined." && exit 1; +[ -z "$PM_PACKAGES_ROOT" ] && echo "PM_PACKAGES_ROOT not defined." && exit 1; + +CMAKE=$PM_cmake_PATH/bin/cmake + +echo "Cmake: $CMAKE" + +set -e + +# Common cmd line params +CMAKE_CMD_LINE_PARAMS="-DTARGET_BUILD_PLATFORM=linux -DBL_LIB_OUTPUT_DIR=$BLAST_ROOT_DIR/lib/linux64-gcc -DBL_DLL_OUTPUT_DIR=$BLAST_ROOT_DIR/bin/linux64-gcc -DBL_EXE_OUTPUT_DIR=$BLAST_ROOT_DIR/bin/linux64-gcc" + +#configs=("debug" "profile" "checked" "release") +configs=("debug" "release") +for config in "${configs[@]}" +do + # Generate projects + rm -r -f $BLAST_ROOT_DIR/compiler/linux64-$config-gcc/ + mkdir $BLAST_ROOT_DIR/compiler/linux64-$config-gcc/ + cd $BLAST_ROOT_DIR/compiler/linux64-$config-gcc/ + $CMAKE $BLAST_ROOT_DIR -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=$config $CMAKE_CMD_LINE_PARAMS + cd $BLAST_ROOT_DIR +done diff --git a/buildtools/packman/linux/packman b/buildtools/packman/linux/packman new file mode 100755 index 0000000..65ad2fc --- /dev/null +++ b/buildtools/packman/linux/packman @@ -0,0 +1,47 @@ +#!/bin/sh + +PM_PACKMAN_VERSION=3.7 + +# read source config to set PM_PACKAGE_SOURCE +PM_PACKAGE_SOURCE=`cat $(dirname "$0")/../source.conf` +export PM_PACKAGE_SOURCE +echo "PM_PACKAGE_SOURCE: '$PM_PACKAGE_SOURCE'" + +# The pagackes root may already be configured by the user +if [ -z "$PM_PACKAGES_ROOT" ]; then + export PM_PACKAGES_ROOT="${HOME}/packman-repo" +fi + +# Ensure the packages root path exists: +if [ ! -d "$PM_PACKAGES_ROOT" ]; then + echo "Creating packman packages repository at $PM_PACKAGES_ROOT" + mkdir "$PM_PACKAGES_ROOT" +fi + +# The packman module may be externally configured +if [ -z "$PM_MODULE_EXT" ]; then + PM_MODULE_DIR="$PM_PACKAGES_ROOT/packman/$PM_PACKMAN_VERSION-common" + export PM_MODULE="$PM_MODULE_DIR/packman.py" +else + export PM_MODULE="$PM_MODULE_EXT" +fi + +# Ensure the packman package exists: +if [ ! -f "$PM_MODULE" ]; then + PM_MODULE_PACKAGE="packman@$PM_PACKMAN_VERSION-common" + TARGET="/tmp/$PM_MODULE_PACKAGE.zip" + if [ "$PM_PACKAGE_SOURCE" = "gtl" ]; then + PM_COMMON_GUID=24ED6205-CFE6-4A64-A4B3-4BD87B64279F + echo "Fetching $PM_MODULE_PACKAGE from NVGTL using GUID $PM_COMMON_GUID..." + wget --quiet --user=svcgtlautomate --password='@ut0M@t3GTL$cr1pt$' -O$TARGET http://nvgtl.nvidia.com/download/$PM_COMMON_GUID + else + echo "Fetching $PM_MODULE_PACKAGE.zip from S3..." + wget --quiet -O$TARGET "http://packman.s3.amazonaws.com/$PM_MODULE_PACKAGE.zip" + fi + echo "Unpacking ..." + mkdir -p "$PM_MODULE_DIR" + unzip -q $TARGET -d "$PM_MODULE_DIR" + rm $TARGET +fi + +python $PM_MODULE $* |