[Insight-users] Re: CMake to set up resources for executables on OSX ?

Ross Whitaker whitaker@cs.utah.edu
Tue, 21 Jan 2003 09:05:26 -0700


The new CMake works fine for VTK.  I haven't tried ITK yet.

Ross

Jon Harald Kaspersen writes:
 > Hi Bill,
 >=20
 > I found that the problem is that CMake don't like extra spaces.
 >=20
 > The following lines will work :
 >=20
 > IF(APPLE)
 >    FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools)
 >    IF(ITK_APPLE_RESOURCE)
 >      ADD_CUSTOM_COMMAND(
 >        SOURCE RegionGrowingSegmentation
 >        COMMAND ${ITK_APPLE_RESOURCE}
 >        ARGS -t APPL /usr/local/include/FL/mac.r -o=20
 > ${EXECUTABLE_OUTPUT_PATH}/RegionGrowingSegmentation
 >        TARGET RegionGrowingSegmentation
 >        )
 >    ENDIF(ITK_APPLE_RESOURCE)
 > ENDIF(APPLE)
 >=20
 > However, I can't see any result of these lines in the Makefiles.  I =
did=20
 > put the above lines in the CMakeLists.txt file in=20
 > Insight/Applications/RegionGrowingSegmentation and did run CMake, bu=
t=20
 > can not see any effect of these lines in the Makefile.
 > What extra will be needed ?
 >=20
 > Regards
 > Jon
 >=20
 > On Monday, January 20, 2003, at 02:57 PM, Bill Hoffman wrote:
 >=20
 > > I think cmake is reporting the error on the wrong line.
 > > Can you create a CMakeLists.txt file with one line:
 > >
 > > FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools)
 > >
 > > Then run cmake on that directory.
 > > I tried it here, and get no error.
 > >
 > > What does the rest of the CMakeLists.txt file look like?
 > >
 > > At 01:43 PM 1/20/2003 +0100, you wrote:
 > >
 > > Hi again Bill,
 > >
 > > I am having problems with :
 > >
 > > IF(APPLE)
 > > =A0 FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools)
 > > ENDIF(APPLE)
 > >
 > > CMake Error: Error in cmake code at
 > > /Users/jonk/cvs/Insight/Applications/CMakeLists.txt:8:
 > >
 > > Line 8 in /Users/jonk/cvs/Insight/Applications/CMakeLists.txt is:
 > > =A0 FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools)
 > >
 > > I am running the latest CVS of CMake.
 > >
 > > Any suggestions ?
 > >
 > > Regards
 > > Jon
 > >
 > > On Friday, January 17, 2003, at 03:28 PM, Bill Hoffman wrote:
 > >
 > > Note quite.=A0=A0 The VTK_APPLE_RESOURCE is defined in the FIND_PR=
OGRAM=20
 > > command.
 > > So, you can just change the name to ITK_APPLE_RESOURCE.
 > >
 > > The custom command must be done for each executable that you want =
to=20
 > > run
 > > the resource program on.=A0=A0
 > >
 > >
 > > So, for RegionGrowingSegmentation , you would do this:
 > >
 > > IF(APPLE)
 > > =A0 FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools)
 > > =A0 IF(ITK_APPLE_RESOURCE)
 > > =A0=A0=A0 ADD_CUSTOM_COMMAND(
 > > =A0=A0=A0=A0=A0 SOURCE RegionGrowingSegmentation
 > > =A0=A0=A0=A0=A0 COMMAND ${VTK_APPLE_RESOURCE}
 > > =A0=A0=A0=A0=A0 ARGS -t APPL /usr/local/include/FL/mac.r -o=20
 > > ${EXECUTABLE_OUTPUT_PATH}/RegionGrowingSegmentation
 > > =A0=A0=A0=A0=A0 TARGET RegionGrowingSegmentation
 > > =A0=A0=A0=A0=A0 )
 > > =A0 ENDIF(ITK_APPLE_RESOURCE)
 > > ENDIF(APPLE)
 > >
 > >
 > > I guess the FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools) =
could
 > > be in the top CMakeLists.txt file for the Applications directory, =
and
 > > then used by each application.
 > >
 > > With CMake 1.6 we could use a macro to make this a bit shorter.
 > > Why don't you try and see if it works, and when we get it working =
we
 > > can create the macro.=A0=A0 Cmake 1.6 should be out of beta soon, =
and we
 > > can then use Macros in the ITK files.
 > >
 > > -Bill
 > >
 > > -Bill
 > >
 > > At 03:11 PM 1/17/2003 +0100, Jon Harald Kaspersen wrote:
 > >
 > > Bill,
 > >
 > > So, I will have to add something like this to my CMakeLists.txt fi=
le=20
 > > in Insight/Applications/ directory :
 > >
 > > Is there a ITK_APPLE_RESOURCE parameter in CMake ?
 > >
 > > IF(APPLE)
 > > =A0 FIND_PROGRAM(VTK_APPLE_RESOURCE Rez /Developer/Tools)
 > > =A0 IF(VTK_APPLE_RESOURCE)
 > > =A0=A0=A0 ADD_CUSTOM_COMMAND(
 > > =A0=A0=A0=A0=A0 SOURCE itk
 > > =A0=A0=A0=A0=A0 COMMAND ${VTK_APPLE_RESOURCE}
 > > =A0=A0=A0=A0=A0 ARGS -t APPL /usr/local/include/FL/mac.r -o=20
 > > ${EXECUTABLE_OUTPUT_PATH}
 > > =A0=A0=A0=A0=A0 TARGET itk
 > > =A0=A0=A0=A0=A0 )
 > > =A0 ENDIF(VTK_APPLE_RESOURCE)
 > > ENDIF(APPLE)
 > >
 > >
 > > Regards
 > > Jon
 > >
 > > On Friday, January 17, 2003, at 02:54 PM, Bill Hoffman wrote:
 > >
 > > Yes, this can be done, and is being done in VTK, here is
 > > what the code looks like in VTK:
 > >
 > >
 > > IF(VTK_USE_CARBON)
 > > =A0 FIND_PROGRAM(VTK_APPLE_RESOURCE Rez /Developer/Tools)
 > > =A0 IF(VTK_APPLE_RESOURCE)
 > > =A0=A0=A0 ADD_CUSTOM_COMMAND(
 > > =A0=A0=A0=A0=A0 SOURCE vtk
 > > =A0=A0=A0=A0=A0 COMMAND ${VTK_APPLE_RESOURCE}
 > > =A0=A0=A0=A0=A0 ARGS Carbon.r -o ${EXECUTABLE_OUTPUT_PATH}/vtk
 > > =A0=A0=A0=A0=A0 TARGET vtk
 > > =A0=A0=A0=A0=A0 )
 > > =A0 ENDIF(VTK_APPLE_RESOURCE)
 > > ENDIF(VTK_USE_CARBON)
 > >
 > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 > > Jon Harald Kaspersen=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0 Tel:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +47 73 59 75 89
 > > Ph.D. Mechanical Engineering=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Mob:=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +47 93 03 65 90
 > > Senior Scientist=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Pager=A0=A0 +47 96 84 29 94
 > > SINTEF Unimed - Ultralyd=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0 Fax:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +47 73 59 78 73
 > > N-7465 Trondheim
 > > NORWAY=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 e-mail: =
Jon.H.Kaspersen@unimed.sintef.no
 > > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 WEB:=A0=A0=A0 http://www.us.unimed.sintef.n=
o/
 > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 > >
 > > </blockquote></x-html>
 > >
 > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 > > Jon Harald Kaspersen=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0Tel: =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0+47 73 59 75 89
 > > Ph.D. Mechanical Engineering=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0Mo=
b:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0+47 93 03 65 90
 > > Senior Scientist=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0Pager=A0=A0=A0+47 96 84 29=
 94
 > > SINTEF Unimed - Ultralyd=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0Fax: =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0+47 73 59 78 73
 > > N-7465 Trondheim
 > > NORWAY=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0e-mail=
:=A0Jon.H.Kaspersen@unimed.sintef.no
 > > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0WEB:=A0=A0=A0=A0http://www.us.unimed.sint=
ef.no/
 > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 > >
 > > </blockquote></x-html>
 > >
 > >
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D
 > Jon Harald Kaspersen=09=09=09Tel: =09=09+47 73 59 75 89
 > Ph.D. Mechanical Engineering=09=09Mob:=09=09+47 93 03 65 90
 > Senior Scientist=09=09=09=09Pager=09+47 96 84 29 94
 > SINTEF Unimed - Ultralyd=09=09Fax: =09=09+47 73 59 78 73
 > N-7465 Trondheim
 > NORWAY=09=09=09e-mail:=09Jon.H.Kaspersen@unimed.sintef.no
 > =09=09=09=09WEB:=09http://www.us.unimed.sintef.no/
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D
 > Hi Bill,
 >=20
 > I found that the problem is that CMake don't like extra spaces.
 >=20
 > The following lines will work :
 >=20
 > IF(APPLE)
 >   FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools)
 >   IF(ITK_APPLE_RESOURCE)
 >     ADD_CUSTOM_COMMAND(
 >       SOURCE RegionGrowingSegmentation
 >       COMMAND ${ITK_APPLE_RESOURCE}
 >       ARGS -t APPL /usr/local/include/FL/mac.r -o
 >       ${EXECUTABLE_OUTPUT_PATH}/RegionGrowingSegmentation
 >       TARGET RegionGrowingSegmentation
 >       )
 >   ENDIF(ITK_APPLE_RESOURCE)
 > ENDIF(APPLE)
 >=20
 > However, I can't see any result of these lines in the Makefiles.  I
 > did put the above lines in the CMakeLists.txt file in
 > Insight/Applications/RegionGrowingSegmentation and did run CMake, bu=
t
 > can not see any effect of these lines in the Makefile.
 > What extra will be needed ?
 >=20
 > Regards
 > Jon
 >=20
 > On Monday, January 20, 2003, at 02:57 PM, Bill Hoffman wrote:
 >=20
 > I think cmake is reporting the error on the wrong line.
 > Can you create a CMakeLists.txt file with one line:
 >=20
 > FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools)
 >=20
 > Then run cmake on that directory.
 > I tried it here, and get no error.
 >=20
 > What does the rest of the CMakeLists.txt file look like?
 >=20
 > At 01:43 PM 1/20/2003 +0100, you wrote:
 >=20
 > Hi again Bill,
 >=20
 > I am having problems with :
 >=20
 > IF(APPLE)
 > =A0 FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools)
 > ENDIF(APPLE)
 >=20
 > CMake Error: Error in cmake code at
 > /Users/jonk/cvs/Insight/Applications/CMakeLists.txt:8:
 >=20
 > Line 8 in /Users/jonk/cvs/Insight/Applications/CMakeLists.txt is:
 > =A0 FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools)
 >=20
 > I am running the latest CVS of CMake.
 >=20
 > Any suggestions ?
 >=20
 > Regards
 > Jon
 >=20
 > On Friday, January 17, 2003, at 03:28 PM, Bill Hoffman wrote:
 >=20
 > Note quite.=A0=A0 The VTK_APPLE_RESOURCE is defined in the FIND_PROG=
RAM
 > command.
 > So, you can just change the name to ITK_APPLE_RESOURCE.
 >=20
 > The custom command must be done for each executable that you want to=

 > run
 > the resource program on.=A0=A0
 >=20
 >=20
 > So, for RegionGrowingSegmentation , you would do this:
 >=20
 > IF(APPLE)
 > =A0 FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools)
 > =A0 IF(ITK_APPLE_RESOURCE)
 > =A0=A0=A0 ADD_CUSTOM_COMMAND(
 > =A0=A0=A0=A0=A0 SOURCE RegionGrowingSegmentation
 > =A0=A0=A0=A0=A0 COMMAND ${VTK_APPLE_RESOURCE}
 > =A0=A0=A0=A0=A0 ARGS -t APPL /usr/local/include/FL/mac.r -o
 > ${EXECUTABLE_OUTPUT_PATH}/RegionGrowingSegmentation
 > =A0=A0=A0=A0=A0 TARGET RegionGrowingSegmentation
 > =A0=A0=A0=A0=A0 )
 > =A0 ENDIF(ITK_APPLE_RESOURCE)
 > ENDIF(APPLE)
 >=20
 >=20
 > I guess the FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools)
 > could
 > be in the top CMakeLists.txt file for the Applications directory, an=
d
 > then used by each application.
 >=20
 > With CMake 1.6 we could use a macro to make this a bit shorter.
 > Why don't you try and see if it works, and when we get it working we=

 > can create the macro.=A0=A0 Cmake 1.6 should be out of beta soon, an=
d we
 > can then use Macros in the ITK files.
 >=20
 > -Bill
 >=20
 > -Bill
 >=20
 > At 03:11 PM 1/17/2003 +0100, Jon Harald Kaspersen wrote:
 >=20
 > Bill,
 >=20
 > So, I will have to add something like this to my CMakeLists.txt file=

 > in Insight/Applications/ directory :
 >=20
 > Is there a ITK_APPLE_RESOURCE parameter in CMake ?
 >=20
 > IF(APPLE)
 > =A0 FIND_PROGRAM(VTK_APPLE_RESOURCE Rez /Developer/Tools)
 > =A0 IF(VTK_APPLE_RESOURCE)
 > =A0=A0=A0 ADD_CUSTOM_COMMAND(
 > =A0=A0=A0=A0=A0 SOURCE itk
 > =A0=A0=A0=A0=A0 COMMAND ${VTK_APPLE_RESOURCE}
 > =A0=A0=A0=A0=A0 ARGS -t APPL /usr/local/include/FL/mac.r -o
 > ${EXECUTABLE_OUTPUT_PATH}
 > =A0=A0=A0=A0=A0 TARGET itk
 > =A0=A0=A0=A0=A0 )
 > =A0 ENDIF(VTK_APPLE_RESOURCE)
 > ENDIF(APPLE)
 >=20
 >=20
 > Regards
 > Jon
 >=20
 > On Friday, January 17, 2003, at 02:54 PM, Bill Hoffman wrote:
 >=20
 > Yes, this can be done, and is being done in VTK, here is
 > what the code looks like in VTK:
 >=20
 >=20
 > IF(VTK_USE_CARBON)
 > =A0 FIND_PROGRAM(VTK_APPLE_RESOURCE Rez /Developer/Tools)
 > =A0 IF(VTK_APPLE_RESOURCE)
 > =A0=A0=A0 ADD_CUSTOM_COMMAND(
 > =A0=A0=A0=A0=A0 SOURCE vtk
 > =A0=A0=A0=A0=A0 COMMAND ${VTK_APPLE_RESOURCE}
 > =A0=A0=A0=A0=A0 ARGS Carbon.r -o ${EXECUTABLE_OUTPUT_PATH}/vtk
 > =A0=A0=A0=A0=A0 TARGET vtk
 > =A0=A0=A0=A0=A0 )
 > =A0 ENDIF(VTK_APPLE_RESOURCE)
 > ENDIF(VTK_USE_CARBON)
 >=20
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D
 > Jon Harald Kaspersen=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0 Tel:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +47 73 59 75
 > 89
 > Ph.D. Mechanical Engineering=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Mob:=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +47 93 03 65
 > 90
 > Senior Scientist=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Pager=A0=A0 +47 96 84 29
 > 94
 > SINTEF Unimed - Ultralyd=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 Fax:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +47 73 59 78
 > 73
 > N-7465 Trondheim
 > NORWAY=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 e-mail: Jo=
n.H.Kaspersen@unimed.sintef.no
 > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0 WEB:=A0=A0=A0
 > http://www.us.unimed.sintef.no/
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D
 >=20
 > </blockquote></x-html>
 >=20
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D
 > Jon Harald Kaspersen=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0Tel: =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0+47 73 59 75
 > 89
 > Ph.D. Mechanical Engineering=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0Mob:=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0+47 93 03 65
 > 90
 > Senior Scientist=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0Pager=A0=A0=A0+47 96 84 29
 > 94
 > SINTEF Unimed - Ultralyd=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0Fax: =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0+47 73 59 78
 > 73
 > N-7465 Trondheim
 > NORWAY=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0e-mail:=A0=
Jon.H.Kaspersen@unimed.sintef.no
 > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0WEB:=A0=A0=A0=A0http://www.us.unimed.sintef.=
no/
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D
 >=20
 > </blockquote></x-html>
 >=20
 >=20
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D
 > Jon Harald Kaspersen Tel: +47 73 59 75 89
 > Ph.D. Mechanical Engineering Mob: +47 93 03 65 90
 > Senior Scientist Pager +47 96 84 29 94
 > SINTEF Unimed - Ultralyd Fax: +47 73 59 78 73
 > N-7465 Trondheim
 > NORWAY e-mail: Jon.H.Kaspersen@unimed.sintef.no
 > =09=09=09=09WEB: http://www.us.unimed.sintef.no/
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D

--=20

--------------------------
Ross T. Whitaker, Assistant Professor
50 S. Central Campus Drive, Rm. 3190=20
University of Utah
Salt Lake City, UT  84112-9205
voice: 801/587-9549, fax: 801/581-5843
web: www.cs.utah.edu/~whitaker