1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
PROJECT (VTKFREETYPE)
#
# Dependency mask
#
INCLUDE_REGULAR_EXPRESSION (".*")
#
# Include paths
#
INCLUDE_DIRECTORIES (
${VTKFREETYPE_SOURCE_DIR}/include
${VTKFREETYPE_SOURCE_DIR}/src
${VTKFREETYPE_BINARY_DIR}
${VTKFREETYPE_BINARY_DIR}/include
)
#
# Source files
#
SET (FREETYPE_SRCS
src/autohint/autohint.c
src/base/ftbase.c
src/base/ftbbox.c
src/base/ftglyph.c
src/base/ftinit.c
src/base/ftmm.c
src/bdf/bdf.c
src/cache/ftcache.c
src/cff/cff.c
src/cid/type1cid.c
src/gzip/ftgzip.c
src/lzw/ftlzw.c
src/pcf/pcf.c
src/pfr/pfr.c
src/psaux/psaux.c
src/pshinter/pshinter.c
src/psnames/psmodule.c
src/raster/raster.c
src/sfnt/sfnt.c
src/smooth/smooth.c
src/truetype/truetype.c
src/type1/type1.c
src/type42/type42.c
src/winfonts/winfnt.c
)
#
# Static or shared lib flags
#
IF (BUILD_SHARED_LIBS)
SET (VTKFREETYPE_DLL 1)
ELSE (BUILD_SHARED_LIBS)
SET (VTKFREETYPE_STATIC 1)
ENDIF (BUILD_SHARED_LIBS)
#
# Win32 flags and specific drivers
#
IF (WIN32)
SET (FREETYPE_SRCS ${FREETYPE_SRCS} builds/win32/ftdebug.c)
INCLUDE_DIRECTORIES (
BEFORE
${VTKFREETYPE_SOURCE_DIR}/builds/win32
)
IF (BORLAND)
SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w-8004")
ENDIF (BORLAND)
ELSE (WIN32)
SET (FREETYPE_SRCS ${FREETYPE_SRCS} src/base/ftdebug.c)
ENDIF (WIN32)
#
# Unix flags and specific drivers
#
IF (UNIX)
IF (CMAKE_SYSTEM MATCHES "HP-UX.*")
SET (VTKFREETYPE_HPUX_SOURCE 1)
ENDIF (CMAKE_SYSTEM MATCHES "HP-UX.*")
SET (FREETYPE_SRCS ${FREETYPE_SRCS} builds/unix/ftsystem.c)
INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFileCXX.cmake)
CHECK_INCLUDE_FILE_CXX("fcntl.h" HAVE_FCNTL_H)
CHECK_INCLUDE_FILE_CXX("unistd.h" HAVE_UNISTD_H)
CONFIGURE_FILE (${VTKFREETYPE_SOURCE_DIR}/builds/unix/ftconfig.h.in
${VTKFREETYPE_BINARY_DIR}/builds/unix/ftconfig.h)
INCLUDE_DIRECTORIES (
BEFORE
${VTKFREETYPE_BINARY_DIR}/builds/unix
)
ELSE (UNIX)
SET (FREETYPE_SRCS ${FREETYPE_SRCS} src/base/ftsystem.c)
ENDIF (UNIX)
#
# Apple flags and specific drivers
#
IF (APPLE)
SET (VTKFREETYPE_USE_CARBON 0)
# SET (FREETYPE_SRCS ${FREETYPE_SRCS} src/base/ftmac.c)
ENDIF (APPLE)
#
# Define the library (and install it)
#
ADD_LIBRARY (vtkfreetype ${FREETYPE_SRCS})
IF (APPLE)
TARGET_LINK_LIBRARIES (vtkfreetype "-framework AppKit")
ENDIF (APPLE)
# Apply user-defined properties to the library target.
IF(VTK_LIBRARY_PROPERTIES)
SET_TARGET_PROPERTIES(vtkfreetype PROPERTIES ${VTK_LIBRARY_PROPERTIES})
ENDIF(VTK_LIBRARY_PROPERTIES)
IF(NOT VTK_INSTALL_NO_LIBRARIES)
INSTALL_TARGETS (${VTK_INSTALL_LIB_DIR} vtkfreetype)
ENDIF(NOT VTK_INSTALL_NO_LIBRARIES)
#
# Do not cover this lib
#
CONFIGURE_FILE (${VTKFREETYPE_SOURCE_DIR}/.NoDartCoverage
${VTKFREETYPE_BINARY_DIR}/.NoDartCoverage)
#
# Create the configuration file
#
ADD_DEFINITIONS (-DVTKFREETYPE)
CONFIGURE_FILE (${VTKFREETYPE_SOURCE_DIR}/include/vtkFreeTypeConfig.h.in
${VTKFREETYPE_BINARY_DIR}/include/vtkFreeTypeConfig.h)
|