Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8089038

Mac: OpenJFX nativeFont/ccMacFont does not compile with Xcode 5

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P4 P4
    • 8u40
    • 8
    • javafx
    • OSX 10.8.5, Xcode 5, OpenJDK 8 + OpenJFX

      can't build OpenJFX with "gradle sdk". the build stops with the following error:

      :graphics:ccMacFont
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/dfontdecoder.c:27:32: error: TargetConditionals.h: No such file or directory
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:28:32: error: TargetConditionals.h: No such file or directory
      In file included from /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:30:
      /Users/miho/installs/openjdk/jdk8/build/macosx-x86_64-normal-server-release/images/j2sdk-bundle/jdk1.8.0.jdk/Contents/Home/include/jni.h:39:19: error: stdio.h: No such file or directory
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:53:42: error: CoreFoundation/CoreFoundation.h: No such file or directory
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:54:52: error: ApplicationServices/ApplicationServices.h: No such file or directory
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:59: error: expected declaration specifiers or ‘...’ before ‘CFStringRef’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c: In function ‘createJavaString’:
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:61: error: ‘CFIndex’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:61: error: (Each undeclared identifier is reported only once
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:61: error: for each function it appears in.)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:61: error: expected ‘;’ before ‘length’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:62: error: ‘UniChar’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:62: error: expected ‘;’ before ‘buffer’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:63: warning: implicit declaration of function ‘CFStringGetCharacters’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/coretext.c:27:32: /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:63: error: ‘stringRef’ undeclared (first use in this function)
      error: TargetConditionals.h: No such file or directory
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:63: warning: implicit declaration of function ‘CFRangeMake’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:63: error: ‘length’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:63: error: ‘buffer’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c: In function ‘Java_com_sun_javafx_font_MacFontFinder_getSystemFontSize’:
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:75: error: ‘CTFontRef’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:75: error: expected ‘;’ before ‘font’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:79: warning: implicit declaration of function ‘CTFontGetSize’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:79: error: ‘font’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:80: warning: implicit declaration of function ‘CFRelease’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c: In function ‘Java_com_sun_javafx_font_MacFontFinder_getFont’:
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:92: error: ‘CTFontRef’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:92: error: expected ‘;’ before ‘font’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:93: error: ‘CFStringRef’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:93: error: expected ‘;’ before ‘family’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:94: error: ‘family’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:94: error: too many arguments to function ‘createJavaString’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:96: error: ‘font’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c: In function ‘Java_com_sun_javafx_font_MacFontFinder_getFontData’:
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:110: error: ‘NULL’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:112: error: ‘CTFontCollectionRef’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:112: error: expected ‘;’ before ‘collection’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:113: error: ‘CFArrayRef’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:113: error: expected ‘;’ before ‘fonts’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:114: error: ‘collection’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:140: error: ‘CFIndex’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:140: error: expected ‘;’ before ‘count’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:141: error: ‘count’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:144: error: ‘fonts’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:148: error: expected ‘;’ before ‘i’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:149: error: ‘i’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:150: error: ‘CTFontDescriptorRef’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:150: error: expected ‘;’ before ‘fd’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:151: error: ‘fd’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:152: error: ‘CFStringRef’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:152: error: expected ‘;’ before ‘name’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:153: error: expected ‘;’ before ‘family’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:154: error: ‘CFURLRef’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:154: error: expected ‘;’ before ‘url’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:155: error: expected ‘;’ before ‘file’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:156: error: ‘name’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:156: error: ‘family’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:156: error: ‘file’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:157: error: too many arguments to function ‘createJavaString’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:158: error: too many arguments to function ‘createJavaString’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:159: error: too many arguments to function ‘createJavaString’
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:160: error: ‘j’ undeclared (first use in this function)
      /Users/miho/installs/openjfx/rt/modules/graphics/src/main/native-font/MacFontFinder.c:166: error: ‘url’ undeclared (first use in this function)
      :graphics:ccMacFont FAILED

            kcr Kevin Rushforth
            mhofferjfx Michael Hoffer (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported: