]> OCCT Git - occt-wok.git/commitdiff
0024630: Support building with Freetype 2.5.1+
authoromy <omy@opencascade.com>
Wed, 16 Apr 2014 09:54:28 +0000 (13:54 +0400)
committerabv <abv@opencascade.com>
Mon, 28 Apr 2014 11:04:47 +0000 (15:04 +0400)
Added support of new versions of Freetype library: include path was extended: <freetype_dir>/include/freetype2

src/WOKsite/wok_deps.tcl

index a3b7c0ab73598c806e34644d7536f0ce52b47361..0003fc5828912ab845b50c0a92fe594bac4b2655 100644 (file)
@@ -304,11 +304,23 @@ proc wokdep:SearchFreeType {theErrInc theErrLib32 theErrLib64 theErrBin32 theErr
   set isFound "true"
   set aFtPath      [wokdep:SearchHeader "freetype/freetype.h"]
   set aFtBuildPath [wokdep:SearchHeader "ft2build.h"]
+
+  # New version of headers
+  if { "$aFtPath" == "" } {
+    set aFtPath [wokdep:SearchHeader "freetype2/freetype.h"]
+  }
+  
+  if { "$aFtBuildPath" == "" } {
+    set aFtBuildPath [wokdep:SearchHeader "freetype2/ft2build.h"]
+  }
+
   if { "$aFtPath"  == "" || "$aFtBuildPath" == "" } {
     # TODO - use `freetype-config --cflags` instead
     set aSysFreeType "/usr/include/freetype2"
     if { [file exists "$aSysFreeType/freetype/freetype.h"] } {
       lappend ::CSF_OPT_INC "$aSysFreeType"
+    } elseif { [file exists "$aSysFreeType/freetype2/freetype.h"] } {
+      lappend ::CSF_OPT_INC "$aSysFreeType/freetype2"
     } else {
       set aSysFreeType "/usr/X11/include/freetype2"
       if { [file exists "$aSysFreeType/freetype/freetype.h"] } {
@@ -316,8 +328,12 @@ proc wokdep:SearchFreeType {theErrInc theErrLib32 theErrLib64 theErrBin32 theErr
         lappend ::CSF_OPT_INC "$aSysFreeType"
       } else {
         set aPath [wokdep:Preferred [glob -nocomplain -directory "$::PRODUCTS_PATH" -type d *{freetype}*] "$::VCVER" "$::ARCH" ]
-        if { "$aPath" != "" && [file exists "$aPath/include/freetype/freetype.h"] && [file exists "$aPath/include/ft2build.h"] } {
-          lappend ::CSF_OPT_INC "$aPath/include"
+        if {"$aPath" != "" && ([file exists "$aPath/include/freetype/freetype.h"] || [file exists "$aPath/include/freetype2/freetype.h"])} {
+          if {[file exists "$aPath/include/ft2build.h"]} {
+            lappend ::CSF_OPT_INC "$aPath/include"
+          } elseif {[file exists "$aPath/include/freetype2/ft2build.h"]} {
+            lappend ::CSF_OPT_INC "$aPath/include/freetype2"
+          }
         } else {
           lappend anErrInc "Error: 'freetype.h' not found (FreeType2)"
           set isFound "false"