Maitland,
Here the patch against VTK 4.4 to support system lib freetype 6.
Steps:
1. Get VTK 4.4
cvs up -r release-4-4 -dP
2. Copy cmake file into CMake subdir:
cp /tmp/FindFREETYPE VTK/CMake
3. apply patch
patch -p0 < /tmp/freetype.patch
4. Paranoid check:
cd VTK/Utilities; \rm -r freetype
5. configure + build VTK (ccmake + make)
Let me know how it works.
Mathieu
#
# Find the native FREETYPE includes and library
#
# This module defines
# FREETYPE_INCLUDE_DIR, where to find png.h, etc.
# FREETYPE_LIBRARIES, the libraries to link against to use PNG.
# FREETYPE_FOUND, If false, do not try to use FREETYPE.
# also defined, but not for general use are
# FREETYPE_LIBRARY, where to find the FREETYPE library.
FIND_PATH(FREETYPE_INCLUDE_DIR ft2build.h
/usr/include
/usr/local/include
)
FIND_LIBRARY(FREETYPE_LIBRARY freetype
/usr/lib
/usr/local/lib
)
IF (FREETYPE_LIBRARY)
IF (FREETYPE_INCLUDE_DIR)
SET(FREETYPE_FOUND "YES")
ENDIF (FREETYPE_INCLUDE_DIR)
ENDIF (FREETYPE_LIBRARY)
Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/CMakeLists.txt,v
retrieving revision 1.225.2.5
diff -u -3 -p -r1.225.2.5 CMakeLists.txt
--- CMakeLists.txt 24 Mar 2004 17:26:56 -0000 1.225.2.5
+++ CMakeLists.txt 12 Mar 2005 21:59:11 -0000
@@ -431,6 +431,7 @@ VTK_THIRD_PARTY_OPTION(JPEG jpeg)
VTK_THIRD_PARTY_OPTION(PNG png)
VTK_THIRD_PARTY_OPTION(TIFF tiff)
VTK_THIRD_PARTY_OPTION(EXPAT expat)
+VTK_THIRD_PARTY_OPTION(FREETYPE freetype)
#-----------------------------------------------------------------------------
# VTK requires special compiler flags on some platforms.
Index: VTKConfig.cmake.in
===================================================================
RCS file: /cvsroot/VTK/VTK/VTKConfig.cmake.in,v
retrieving revision 1.37
diff -u -3 -p -r1.37 VTKConfig.cmake.in
--- VTKConfig.cmake.in 22 Oct 2003 19:35:22 -0000 1.37
+++ VTKConfig.cmake.in 12 Mar 2005 21:59:11 -0000
@@ -98,6 +98,7 @@ SET(VTK_ZLIB_LIBRARIES "@VTK_ZLIB_LIBRAR
SET(VTK_JPEG_LIBRARIES "@VTK_JPEG_LIBRARIES@")
SET(VTK_TIFF_LIBRARIES "@VTK_TIFF_LIBRARIES@")
SET(VTK_EXPAT_LIBRARIES "@VTK_EXPAT_LIBRARIES@")
+SET(VTK_FREETYPE_LIBRARIES "@VTK_FREETYPE_LIBRARIES@")
# The VTK library dependencies.
IF(NOT VTK_NO_LIBRARY_DEPENDS)
Index: Rendering/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Rendering/CMakeLists.txt,v
retrieving revision 1.167
diff -u -3 -p -r1.167 CMakeLists.txt
--- Rendering/CMakeLists.txt 11 Dec 2003 21:28:56 -0000 1.167
+++ Rendering/CMakeLists.txt 12 Mar 2005 21:59:12 -0000
@@ -15,8 +15,11 @@ IF (JAVA_AWT_LIBRARY)
ENDIF (JAVA_AWT_LIBRARY)
SET(KIT_LIBS vtkGraphics vtkImaging vtkIO
vtkftgl
- vtkfreetype
+ freetype
)
+INCLUDE_DIRECTORIES(
+ ${FREETYPE_INCLUDE_DIR}
+ )
SET( Kit_SRCS
vtkAbstractMapper3D.cxx
Index: Utilities/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Utilities/CMakeLists.txt,v
retrieving revision 1.17
diff -u -3 -p -r1.17 CMakeLists.txt
--- Utilities/CMakeLists.txt 4 Sep 2003 17:43:36 -0000 1.17
+++ Utilities/CMakeLists.txt 12 Mar 2005 21:59:12 -0000
@@ -5,11 +5,12 @@ VTK_THIRD_PARTY_SUBDIR(PNG png)
VTK_THIRD_PARTY_SUBDIR(TIFF tiff)
VTK_THIRD_PARTY_SUBDIR(EXPAT expat)
VTK_THIRD_PARTY_SUBDIR(DICOMParser DICOMParser)
+VTK_THIRD_PARTY_SUBDIR(FREETYPE freetype)
SUBDIRS(Doxygen)
IF(VTK_USE_RENDERING)
- SUBDIRS(freetype ftgl)
+ SUBDIRS(ftgl)
ENDIF(VTK_USE_RENDERING)
# This is the installed VTKConfig.cmake file configured at the top
Index: Utilities/ftgl/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Utilities/ftgl/CMakeLists.txt,v
retrieving revision 1.28
diff -u -3 -p -r1.28 CMakeLists.txt
--- Utilities/ftgl/CMakeLists.txt 23 Sep 2003 20:44:08 -0000 1.28
+++ Utilities/ftgl/CMakeLists.txt 12 Mar 2005 21:59:12 -0000
@@ -11,8 +11,7 @@ INCLUDE_REGULAR_EXPRESSION(".*")
INCLUDE_DIRECTORIES (
${VTKFTGL_SOURCE_DIR}/src
${VTKFTGL_BINARY_DIR}
- ${VTKFREETYPE_SOURCE_DIR}/include
- ${VTKFREETYPE_BINARY_DIR}
+ ${FREETYPE_INCLUDE_DIR}
)
#
@@ -145,7 +144,7 @@ SET (VTKFTGL_LIBS "${VTKFTGL_LIBS};${OPE
#
# We obviously need FreeType
#
-SET (VTKFTGL_LIBS "${VTKFTGL_LIBS};vtkfreetype")
+SET (VTKFTGL_LIBS "${VTKFTGL_LIBS};freetype")
#
# Define the library (and install it)
@@ -238,7 +237,7 @@ IF (FTGL_BUILD_EXAMPLES)
#
# Link examples to FTGL and Freetype
#
- SET (VTKFTGL_EXAMPLES_LIBS "${VTKFTGL_EXAMPLES_LIBS};vtkftgl;vtkfreetype")
+ SET (VTKFTGL_EXAMPLES_LIBS "${VTKFTGL_EXAMPLES_LIBS};vtkftgl;freetype")
#
# Example 1