[Vm-dev] [commit] r2133 - properly convey --src and --CFLAGS from
configure to cmake
commits at squeakvm.org
commits at squeakvm.org
Wed Sep 16 21:12:41 UTC 2009
Author: piumarta
Date: 2009-09-16 14:12:41 -0700 (Wed, 16 Sep 2009)
New Revision: 2133
Modified:
trunk/platforms/unix/ChangeLog
trunk/platforms/unix/cmake/configure
Log:
properly convey --src and --CFLAGS from configure to cmake
Modified: trunk/platforms/unix/ChangeLog
===================================================================
--- trunk/platforms/unix/ChangeLog 2009-09-14 21:25:16 UTC (rev 2132)
+++ trunk/platforms/unix/ChangeLog 2009-09-16 21:12:41 UTC (rev 2133)
@@ -1,3 +1,7 @@
+2009-09-16 Ian Piumarta <com -dot- gmail -at- piumarta (backwards)>
+
+ * cmake/configure: Properly convey --src --CFLAGS values to cmake.
+
2009-09-14 <piumarta at ubuntu.piumarta.com>
* vm-sound-pulse: Pulse Audio driver added, thanks to Derek
Modified: trunk/platforms/unix/cmake/configure
===================================================================
--- trunk/platforms/unix/cmake/configure 2009-09-14 21:25:16 UTC (rev 2132)
+++ trunk/platforms/unix/cmake/configure 2009-09-16 21:12:41 UTC (rev 2133)
@@ -1,7 +1,9 @@
#!/bin/sh
-# Last edited: 2009-08-31 13:23:58 by piumarta on ubuntu.piumarta.com
+# Last edited: 2009-09-16 14:06:55 by piumarta on emilia-2.local
+RELEASE_TAG=""
+
help() {
cat <<EOF
Usage: $0 [options...]
@@ -36,14 +38,10 @@
unix="`dirname \"${config}\"`"
guess=`"${config}"/config.guess`
host=`"${config}"/config.sub ${guess}`
+src="${unix}/src"
-vmmversion="`tr '\015 ' '\012\012' < \"${unix}/src/vm/interp.h\" | sed '1,/VMMaker/d;q'`"
-svnversion=`svn info "${unix}/ChangeLog" | fgrep Revision: | awk '{print $2}'`
-
-VM_VERSION="${vmmversion}-${svnversion}"alpha
-
stop=false
-debug_configure=false
+cflags=""
error () {
echo "$*" >&2
@@ -54,14 +52,24 @@
echo "unix = ${unix}"
echo "config = ${config}"
echo "host = ${host}"
+ echo "src = ${src}"
echo "args = ${args}"
stop=true
}
while [ $# -gt 0 ]; do
- case $1 in
+ case "$1" in
--help) help; exit 0;;
--debug-configure) dump;;
+ --src=*) rel="`echo \"$1\" | sed 's/\-\-src=//'`"
+ if test -d "${rel}"; then
+ src="`(cd \"${rel}\"; pwd)`"
+ else
+ src="${rel}"
+ fi
+ args="${args} --DOPT--src=${src}";;
+ --CFLAGS=*) cflags="`echo \"$1\" | sed 's/\-\-CFLAGS=//'`";;
+ -CFLAGS=*) cflags="`echo \"$1\" | sed 's/\-CFLAGS=//'`";;
--*=*) args="${args} -DOPT${1}";;
--*) args="${args} -DOPT${1}=1";;
-*) args="${args} ${1}";;
@@ -70,13 +78,29 @@
shift
done
+interp_h="${src}/vm/interp.h"
+
+if test ! -f "${interp_h}"; then
+ echo "problem locating generated source file: ${interp_h}"
+ echo "use --src=<directory> to locate sources relative to ${unix}"
+ echo "current value is: --src=\"${src}\""
+ exit 1
+fi
+
+vmmversion="`tr '\015 ' '\012\012' < \"${interp_h}\" | sed '1,/VMMaker/d;q'`"
+svnversion=`svn info "${unix}/ChangeLog" | fgrep Revision: | awk '{print $2}'`
+
+VM_VERSION="${vmmversion}-${svnversion}${RELEASE_TAG}"
+
if ${stop}; then
exit 1
fi
echo "-- Configuring squeak ${VM_VERSION} for ${host}"
+echo "-- Using source directory ${src}"
-cmake ${unix} \
- -DVM_HOST="${host}" \
- -DVM_VERSION="${VM_VERSION}" \
- $args "$@"
+if test -n "${cflags}"; then
+ cmake "${unix}" -DVM_HOST="${host}" -DVM_VERSION="${VM_VERSION}" -DOPT--CFLAGS="${cflags}" ${args}
+else
+ cmake "${unix}" -DVM_HOST="${host}" -DVM_VERSION="${VM_VERSION}" ${args}
+fi
More information about the Vm-dev
mailing list