aboutsummaryrefslogtreecommitdiff
path: root/buildtools
diff options
context:
space:
mode:
authorsantoleri-nvidia <[email protected]>2017-02-24 19:48:22 +0100
committersantoleri-nvidia <[email protected]>2017-02-24 19:48:22 +0100
commitf930643a042334fe490e9bdc3fecd9afd1799cde (patch)
tree6e4df6aec15a5446cc0ebd92d92071fe43f496d2 /buildtools
parentUpdating to [email protected] and blast_tools_and_samples... (diff)
parentadding linux source (diff)
downloadblast-f930643a042334fe490e9bdc3fecd9afd1799cde.tar.xz
blast-f930643a042334fe490e9bdc3fecd9afd1799cde.zip
adding linux support
Diffstat (limited to 'buildtools')
-rwxr-xr-xbuildtools/cmake_projects_linux.sh29
-rwxr-xr-xbuildtools/packman/linux/packman47
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 $*