enable truetype fonts for text objects when building with the original
authorStefan Gartner <stefang@aon.at>
Sat, 10 May 2003 16:35:28 +0000 (16:35 +0000)
committerStefan Gartner <stefang@aon.at>
Sat, 10 May 2003 16:35:28 +0000 (16:35 +0000)
Makefiles. Platform manages should check nan_definitions.mk and set
INTERNATIONAL to true for their platforms.

source/Makefile
source/blender/blenkernel/intern/Makefile
source/blender/blenlib/BLI_vfontdata.h
source/blender/blenlib/intern/Makefile
source/nan_definitions.mk
source/nan_link.mk

index 5de25fe007033ff8f47c24e9232ce2b636a7da6b..e12c4baac4d73331f8e7b37831f771f733cc198e 100644 (file)
@@ -136,6 +136,13 @@ PYPLAYERLIB ?= $(PYLIB)
   ifeq ($(WITH_QUICKTIME), true)
     COMLIB += $(OCGDIR)/blender/blenderqt/$(DEBUG_DIR)libblenderqt.a
   endif
+  ifeq ($(WITH_FREETYPE2), true)
+    ifeq ($(OS), windows)
+      COMLIB += $(NAN_FREETYPE)/lib/freetype214ST.lib
+    else
+      COMLIB += $(NAN_FREETYPE)/lib/libfreetype.a
+    endif
+  endif
 ifeq ($(INTERNATIONAL), true)
     COMLIB += $(OCGDIR)/blender/ftfont/$(DEBUG_DIR)libftfont.a
     ifeq ($(OS), windows)
index eeaa4c574639e7eb13c1bead62dd25e2b8e233c5..2cb1f91634adf3d1f765c1d39cb865661675346d 100644 (file)
@@ -58,8 +58,6 @@ CPPFLAGS += -I../../bpython/include
 CPPFLAGS += -I../../avi
 CPPFLAGS += -I$(NAN_GUARDEDALLOC)/include
 
-CPPFLAGS += -I$(NAN_FREETYPE)/include/freetype2
-
 # we still refer to /include a bit...
 CPPFLAGS += -I../../include
 
@@ -74,3 +72,8 @@ CPPFLAGS += -I$(NAN_IKSOLVER)/include
 # path to our own external headerfiles
 CPPFLAGS += -I..
 
+ifdef WITH_FREETYPE2
+    CPPFLAGS += -DWITH_FREETYPE2
+    CPPFLAGS += -I$(NAN_FREETYPE)/include
+    CPPFLAGS += -I$(NAN_FREETYPE)/include/freetype2
+endif
index b6ec749b50a43fc0795f2ddd15dd6ed4d79cea59..6485a0aa48eaf3b6e6a2099e15551fed56916222 100644 (file)
@@ -63,7 +63,6 @@ typedef struct VFontData {
 BLI_vfontdata_from_psfont(
        struct PackedFile *pf);
 
-#ifdef WITH_FREETYPE2
 /**
  * Construct a new VFontData structure from 
  * Freetype font data in a PackedFile.
@@ -77,5 +76,3 @@ BLI_vfontdata_from_freetypefont(
        struct PackedFile *pf);
 #endif
 
-#endif
-
index 626f30d9201c2924ceb517f6f6189b5822b3a583..9067b98d2708e4671c78a3ad5848935cefd01ad2 100644 (file)
@@ -49,5 +49,10 @@ CPPFLAGS += -I..
 # path to the guarded memory allocator
 CPPFLAGS += -I$(NAN_GUARDEDALLOC)/include
 # path to freetype font stuff
+CPPFLAGS += -I$(NAN_FREETYPE)/include
 CPPFLAGS += -I$(NAN_FREETYPE)/include/freetype2
 CPPFLAGS += -I../../include/
+
+ifdef WITH_FREETYPE2
+       CPPFLAGS += -DWITH_FREETYPE2
+endif
index 9072f07c5b229a33ee69ff3185f6ae1604aea21b..1b0da5f8ffe767aadaf696d7d949048b21501e96 100644 (file)
@@ -114,6 +114,12 @@ all debug::
     # Be paranoid regarding library creation (do not update archives)
     export NAN_PARANOID ?= true
 
+    # l10n
+    #export INTERNATIONAL ?= true
+
+    # enable freetype2 support for text objects
+    #export WITH_FREETYPE2 ?= true
+
   else
   ifeq ($(OS),darwin)
 
@@ -156,6 +162,9 @@ all debug::
     # enable l10n
     export INTERNATIONAL ?= true
 
+    # enable freetype2 support for text objects
+    export WITH_FREETYPE2 ?= true
+
   else
   ifeq ($(OS),freebsd)
 
@@ -179,7 +188,6 @@ all debug::
     export NAN_FREETYPE ?= $(LCGDIR)/freetype
     export NAN_GETTEXT ?= $(LCGDIR)/gettext
 
-
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
     # Location of MOZILLA/Netscape header files...
@@ -192,6 +200,12 @@ all debug::
     # Be paranoid regarding library creation (do not update archives)
     export NAN_PARANOID ?= true
 
+    # enable l10n
+    export INTERNATIONAL ?= true
+
+    # enable freetype2 support for text objects
+    export WITH_FREETYPE2 ?= true
+
   else
   ifeq ($(OS),irix)
 
@@ -227,6 +241,12 @@ all debug::
     # Be paranoid regarding library creation (do not update archives)
     export NAN_PARANOID ?= true
 
+    # enable l10n
+    #export INTERNATIONAL ?= true
+       
+    # enable freetype2 support for text objects
+    #export WITH_FREETYPE2 ?= true
+
   else
   ifeq ($(OS),linux)
 
@@ -262,9 +282,13 @@ all debug::
     # Be paranoid regarding library creation (do not update archives)
     export NAN_PARANOID ?= true
 
-    #i10n
+    # l10n
     #export INTERNATIONAL ?= true
 
+    # enable freetype2 support for text objects
+    #export WITH_FREETYPE2 ?= true
+
+
   else
   ifeq ($(OS),openbsd)
 
@@ -301,6 +325,12 @@ all debug::
     # Be paranoid regarding library creation (do not update archives)
     export NAN_PARANOID ?= true
 
+    # l10n
+    #export INTERNATIONAL ?= true
+
+    # enable freetype2 support for text objects
+    #export WITH_FREETYPE2 ?= true
+
   else
   ifeq ($(OS),solaris)
 
@@ -336,6 +366,12 @@ all debug::
     # Be paranoid regarding library creation (do not update archives)
     export NAN_PARANOID ?= true
 
+    # l10n
+    #export INTERNATIONAL ?= true
+
+    # enable freetype2 support for text objects
+    #export WITH_FREETYPE2 ?= true
+
   else
   ifeq ($(OS),windows)
 
@@ -372,6 +408,12 @@ all debug::
     # Be paranoid regarding library creation (do not update archives)
     export NAN_PARANOID ?= true
 
+    # l10n
+    #export INTERNATIONAL ?= true
+
+    # enable freetype2 support for text objects
+    #export WITH_FREETYPE2 ?= true
+
   else # Platform not listed above
 
     export NAN_PYTHON ?= $(LCGDIR)/python
@@ -404,6 +446,12 @@ all debug::
     export NAN_BUILDINFO ?= true
     # Be paranoid regarding library creation (do not update archives)
     export NAN_PARANOID ?= true
+
+    # l10n
+    #export INTERNATIONAL ?= true
+
+    # enable freetype2 support for text objects
+    #export WITH_FREETYPE2 ?= true
   endif
 endif
 endif
index d23de1de998685f049a868fdd06a6b4511f0be57..1006bf6d9ddb2e16087c5bb8e726308bffd53b23 100644 (file)
@@ -37,11 +37,6 @@ ifdef NAN_DEBUG
     LDFLAGS += $(NAN_DEBUG)
 endif
 
-ifdef WITH_FREETYPE2
-   LDFLAGS += -L$(NAN_FREETYPE)/lib -lfreetype
-endif
-
-
 DBG_LDFLAGS    += -g
 
 ifneq (x$(DEBUG_DIR), x)