Skip to content

Upgrade to 3770 has broken JCEF compilation on OSX #340

@magreenblatt

Description

@magreenblatt

Original report by Adam Piper (Bitbucket: ahri, GitHub: ahri).


[77/78] Building CXX object native/CMakeFiles/jcef.dir/util_mac.mm.o
FAILED: native/CMakeFiles/jcef.dir/util_mac.mm.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -DCEF_USE_SANDBOX -DUSING_JAVA -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -Djcef_EXPORTS -I../../cef_src/chromium/src/cef/binary_distrib/cef_binary_75.0.13+g2c92fcd+chromium-75.0.3770.100_macosx64_minimal -I/System/Library/Frameworks/JavaVM.framework/Headers -O3 -DNDEBUG -arch x86_64 -mmacosx-version-min=10.9 -fPIC   -fno-strict-aliasing -fstack-protector -funwind-tables -fvisibility=hidden -Wall -Werror -Wextra -Wendif-labels -Wnewline-eof -Wno-missing-field-initializers -Wno-unused-parameter -mmacosx-version-min=10.9 -fno-exceptions -fno-rtti -fno-threadsafe-statics -fobjc-call-cxx-cdtors -fvisibility-inlines-hidden -std=gnu++11 -Wno-narrowing -Wsign-compare -Wno-undefined-var-template -O3 -MD -MT native/CMakeFiles/jcef.dir/util_mac.mm.o -MF native/CMakeFiles/jcef.dir/util_mac.mm.o.d -o native/CMakeFiles/jcef.dir/util_mac.mm.o -c ../native/util_mac.mm
../native/util_mac.mm:126:58: error: receiver type 'std::__1::__tree_const_iterator<void *, std::__1::__tree_node<void *, void *> *, long>::value_type' (aka 'void *') is not 'id' or interface pointer, consider casting it to 'id' [-Werror,-Wreceiver-expr]
                                       NSPoint relPos = [*it convertPoint:absPos
                                                         ^~~

I don’t know any Objective-C so I’m struggling to come up with a fix. Everything works on Windows and Linux, however :slight_smile:

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugBug report

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions