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@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
vm-dev@lists.squeakfoundation.org