[Insight-developers] Re: AW: [Insight-users] FLTK???? FastMarchingLevelSet
Kent Williams
kent@mail.psychiatry.uiowa.edu
Wed, 19 Feb 2003 09:57:45 -0600
For those of you having trouble using Examples/Apps that need FLTK:
There are some problems with trying to compile stuff 'out of tree' having=
to=20
do with intra-source-tree references. While these could be resolved=20
somewhat, it involves radically changing CMakeLists.txt files.
But there's a problem compiling the subdirectories in Auxiliary in-tree i=
f the=20
CMakeLists.txt includes a FLTK_WRAP_UI clause. I know how to fix it -- y=
ou=20
add this line:
SET ( FLTK_WRAP_UI 1 CACHE INTERNAL "Can we honour the FLTK_WRAP_UI comma=
nd" )
before the FLTK_WRAP_UI statement.
Now there's probably some less convoluted syntax. to accomplish this, but=
=20
yesterday when I was working on this kitware.com was down and I was flyin=
g=20
blind, so I just copied the line from the Cmake/Modules/FindFLTK.cmake.
Note that the in-tree build fails unless you turn on the FLTK_WRAP_UI com=
mand=20
in Insight/Auxiliary/.../CMakeLists.txt. Ideally, the Insight build sho=
uld=20
do this the 'correct' way -- including FindFLTK.cmake. The problem with=20
doing this is that FindFLTK.cmake doesn't work if you don't install FLTK =
at=20
some 'standard' place. At our site, we build continuously on different=20
platforms and have integrated ITK/VTK/fltk into our local build environme=
nt,=20
so we don't normally install to /usr/local or /usr/lib -- we have a=20
per-developer tree.
Just by accident, yesterday I discovered that the current CVS checkout of=
=20
Insight, VTK, and fltk 1.1.2 builds completely, Insight/Applications=20
included. The key apparently is getting Insight/Auxiliary to build, and =
the=20
key to building THAT is the hack detailed above!