summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2021-03-02 11:58:33 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2021-03-02 11:58:33 +0000
commit4f0bc3bedeca6b0d0646b5ba24275f6d2b144d6d (patch)
tree1d2cf42d2a4b2c12fc61e60d6593e047c863bfc9 /tools
parent4146ba372f1af40a303ad7e59ad2761b47f8ecc7 (diff)
downloadVirtualBox-svn-4f0bc3bedeca6b0d0646b5ba24275f6d2b144d6d.tar.gz
Forward ported 142995 from 6.1: gen-slickedit-workspace.sh: Just pick the latest library version so we don't need to update this script everytime we upgrade a library.
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@87909 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'tools')
-rwxr-xr-xtools/bin/gen-slickedit-workspace.sh38
1 files changed, 33 insertions, 5 deletions
diff --git a/tools/bin/gen-slickedit-workspace.sh b/tools/bin/gen-slickedit-workspace.sh
index 22ab4e2e693..f8a4472bbe9 100755
--- a/tools/bin/gen-slickedit-workspace.sh
+++ b/tools/bin/gen-slickedit-workspace.sh
@@ -103,6 +103,29 @@ my_get_name()
}
##
+# Gets the newest version of a library (like openssl).
+#
+# @param $1 The library base path relative to root.
+my_get_newest_ver()
+{
+ cd "${MY_ABS_DIR}"
+ latest=
+ for ver in "$1"*;
+ do
+ if test -z "${latest}" || "${MY_EXPR}" "${ver}" ">" "${latest}"; then
+ latest="${ver}"
+ fi
+ done
+ if test -z "${latest}"; then
+ echo "error: could not find any version of: $1" >&2;
+ exit 1;
+ fi
+ echo "${latest}"
+ return 0;
+}
+
+
+##
# Generate file entry for the specified file if it was found to be of interest.
#
# @param $1 The output file name base.
@@ -1181,11 +1204,16 @@ my_generate_project "ExtPacks" "src/VBox/ExtPacks" --be
my_generate_project "bldprogs" "src/bldprogs" --begin-incs "include" --end-includes "src/bldprogs"
# A few things from src/lib
-my_generate_project "zlib" "src/libs/zlib-1.2.11" --begin-incs "include" --end-includes "src/libs/zlib-1.2.11/*.c" "src/libs/zlib-1.2.11/*.h"
-my_generate_project "liblzf" "src/libs/liblzf-3.4" --begin-incs "include" --end-includes "src/libs/liblzf-3.4"
-my_generate_project "libpng" "src/libs/libpng-1.6.36" --begin-incs "include" --end-includes "src/libs/libpng-1.6.36/*.c" "src/libs/libpng-1.6.36/*.h"
-my_generate_project "openssl" "src/libs/openssl-1.1.1i" --begin-incs "include" "src/libs/openssl-1.1.1i/crypto" --end-includes "src/libs/openssl-1.1.1i"
-my_generate_project "curl" "src/libs/curl-7.64.0" --begin-incs "include" "src/libs/curl-7.64.0/include" --end-includes "src/libs/curl-7.64.0"
+lib=$(my_get_newest_ver src/libs/zlib)
+my_generate_project "zlib" "${lib}" --begin-incs "include" --end-includes "${lib}/*.c" "${lib}/*.h"
+lib=$(my_get_newest_ver src/libs/liblzf)
+my_generate_project "liblzf" "${lib}" --begin-incs "include" --end-includes "${lib}"
+lib=$(my_get_newest_ver src/libs/libpng)
+my_generate_project "libpng" "${lib}" --begin-incs "include" --end-includes "${lib}/*.c" "${lib}/*.h"
+lib=$(my_get_newest_ver src/libs/openssl)
+my_generate_project "openssl" "${lib}" --begin-incs "include" "${lib}/crypto" --end-includes "${lib}"
+lib=$(my_get_newest_ver src/libs/curl)
+my_generate_project "curl" "${lib}" --begin-incs "include" "${lib}/include" --end-includes "${lib}"
# webtools
my_generate_project "webtools" "webtools" --begin-incs "include" "webtools/tinderbox/server/Tinderbox3" --end-includes "webtools"