Author: piumarta Date: 2009-08-27 20:01:54 -0700 (Thu, 27 Aug 2009) New Revision: 2112
Modified: trunk/platforms/unix/CMakeLists.txt trunk/platforms/unix/ChangeLog trunk/platforms/unix/cmake/configure trunk/platforms/unix/vm/config.cmake Log: generate VM_VERSION from VMM version and SVN revision; remove refs to SQ_VERSION
Modified: trunk/platforms/unix/CMakeLists.txt =================================================================== --- trunk/platforms/unix/CMakeLists.txt 2009-08-28 02:49:56 UTC (rev 2111) +++ trunk/platforms/unix/CMakeLists.txt 2009-08-28 03:01:54 UTC (rev 2112) @@ -1,17 +1,17 @@ # Yes, it's true: you can write makefiles in COBOL. # -# Last edited: 2009-08-26 22:47:15 by piumarta on emilia-2.local +# Last edited: 2009-08-27 19:30:47 by piumarta on emilia-2.local
PROJECT (squeak)
CMAKE_MINIMUM_REQUIRED (VERSION 2.6.2)
-IF (NOT DEFINED VM_HOST OR NOT DEFINED VM_VERSION OR NOT DEFINED SQ_VERSION) +IF (NOT DEFINED VM_HOST OR NOT DEFINED VM_VERSION) MESSAGE (FATAL_ERROR " You MUST NOT run CMake directly the first time you configure a build. Run 'platforms/unix/cmake/configure' from within your build directory." ) -ENDIF (NOT DEFINED VM_HOST OR NOT DEFINED VM_VERSION OR NOT DEFINED SQ_VERSION) +ENDIF (NOT DEFINED VM_HOST OR NOT DEFINED VM_VERSION)
SET (prefix ${CMAKE_INSTALL_PREFIX})
Modified: trunk/platforms/unix/ChangeLog =================================================================== --- trunk/platforms/unix/ChangeLog 2009-08-28 02:49:56 UTC (rev 2111) +++ trunk/platforms/unix/ChangeLog 2009-08-28 03:01:54 UTC (rev 2112) @@ -1,3 +1,13 @@ +2009-08-27 Ian Piumarta <com -dot- gmail -at- piumarta (backwards)> + + * cmake/configure (VM_VERSION): Generate automatically from + VMMaker version and SVN revision. Remove SQ_VERSION. + + * vm/config.cmake: Extract major.minor.patch-release from + version. + + * CMakeLists.txt: Remove references to SQ_VERSION. + 2009-08-27 piumarta@ubuntu.piumarta.com
* vm/build.cmake: Install squeak.sh.
Modified: trunk/platforms/unix/cmake/configure =================================================================== --- trunk/platforms/unix/cmake/configure 2009-08-28 02:49:56 UTC (rev 2111) +++ trunk/platforms/unix/cmake/configure 2009-08-28 03:01:54 UTC (rev 2112) @@ -1,10 +1,7 @@ #!/bin/sh
-# Last edited: 2009-08-17 03:28:34 by piumarta on emilia-2.local +# Last edited: 2009-08-27 19:57:45 by piumarta on emilia-2.local
-VM_VERSION=3.10-7 -SQ_VERSION=3.10-7159 - help() { cat <<EOF Usage: $0 [options...] @@ -33,11 +30,16 @@ stop=true }
-config=`dirname $0` -unix=`dirname ${config}` -guess=`${config}/config.guess` -host=`${config}/config.sub ${guess}` +config="`dirname "$0"`" +unix="`dirname "${config}"`" +guess=`"${config}"/config.guess` +host=`"${config}"/config.sub ${guess}`
+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
@@ -47,7 +49,6 @@
dump () { echo "VM_VERSION = ${VM_VERSION}" - echo "SQ_VERSION = ${SQ_VERSION}" echo "unix = ${unix}" echo "config = ${config}" echo "host = ${host}" @@ -71,10 +72,9 @@ exit 1 fi
-echo "-- Configuring squeak $VM_VERSION ($SQ_VERSION) for $host" +echo "-- Configuring squeak ${VM_VERSION} for ${host}"
cmake ${unix} \ - -DVM_HOST="$host" \ + -DVM_HOST="${host}" \ -DVM_VERSION="${VM_VERSION}" \ - -DSQ_VERSION="${SQ_VERSION}" \ $args "$@"
Modified: trunk/platforms/unix/vm/config.cmake =================================================================== --- trunk/platforms/unix/vm/config.cmake 2009-08-28 02:49:56 UTC (rev 2111) +++ trunk/platforms/unix/vm/config.cmake 2009-08-28 03:01:54 UTC (rev 2112) @@ -2,9 +2,10 @@
CONFIG_DEFINE (OS_TYPE)
-STRING (REGEX REPLACE "(.*)\.(.*)-(.*)" "\1" major ${version}) -STRING (REGEX REPLACE "(.*)\.(.*)-(.*)" "\2" minor ${version}) -STRING (REGEX REPLACE "(.*)\.(.*)-(.*)" "\3" patch ${version}) +STRING (REGEX REPLACE "(.*)\.(.*)\.(.*)-(.*)" "\1" major ${version}) +STRING (REGEX REPLACE "(.*)\.(.*)\.(.*)-(.*)" "\2" minor ${version}) +STRING (REGEX REPLACE "(.*)\.(.*)\.(.*)-(.*)" "\3" patch ${version}) +STRING (REGEX REPLACE "(.*)\.(.*)\.(.*)-(.*)" "\4" release ${version})
IF (APPLE) SET (DARWIN 1) @@ -188,7 +189,6 @@ CONFIG_DEFINE (VM_HOST_OS)
SET (VM_VERSION "${VM_VERSION}") -SET (SQ_VERSION "${SQ_VERSION}")
CONFIG_DEFINE (VM_VERSION) CONFIG_DEFINE (SQ_VERSION)
On Thu, Aug 27, 2009 at 08:01:54PM -0700, commits@squeakvm.org wrote:
Author: piumarta
+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
Nice. And I thought this couldn't easily be automated.
:)
vm-dev@lists.squeakfoundation.org