You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Roger Meier (JIRA)" <ji...@apache.org> on 2014/10/09 03:23:34 UTC

[jira] [Updated] (THRIFT-2644) Haxe support

     [ https://issues.apache.org/jira/browse/THRIFT-2644?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Roger Meier updated THRIFT-2644:
--------------------------------
    Attachment: THRIFT-2644_haxe.patch

Hi Jens
I made this [^THRIFT-2644_haxe.patch] as a stashed version of your pull request. 

on Debian I had to do this:
* sudo apt-get install libgc-dev
* neko build from source and install
* install libs according to lib/haxe/README.md

then i faced this issues:
{noformat}
haxelib run hxcpp Build.xml haxe -Ddebug -Dhaxe3="1" -Dhaxe_ver="3.2" -Dhxcpp_api_level="312" -I"../../lib/haxe/src/" -I"gen-haxe/" -I"src/" -I"/usr/lib/haxe/extraLibs/" -I"/usr/local/lib/haxe/extraLibs/" -I"" -I"/usr/lib/haxe/std/cpp/_std/" -I"/usr/local/lib/haxe/std/cpp/_std/" -I"/usr/lib/haxe/std/" -I"/usr/local/lib/haxe/std/"
g++ -Iinclude -c -fvisibility=hidden -g -fpic -fPIC -DHX_LINUX -DHXCPP_DEBUG -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=312 -m32 -I/usr/lib/haxe/lib/hxcpp/3,1,39/include -frtti -o obj/linux-debug//__pch/haxe/hxcpp.h.gch /usr/lib/haxe/lib/hxcpp/3,1,39/include/hxcpp.h
g++ -Iobj/linux-debug//__pch/haxe -Iinclude -c -fvisibility=hidden -g -fpic -fPIC -DHX_LINUX -DHXCPP_DEBUG -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=312 -m32 -I/usr/lib/haxe/lib/hxcpp/3,1,39/include -x c++ -frtti ./src/thrift/test/Xtruct2.cpp -oobj/linux-debug/9931a53a_Xtruct2.o
g++ -Iobj/linux-debug//__pch/haxe -Iinclude -c -fvisibility=hidden -g -fpic -fPIC -DHX_LINUX -DHXCPP_DEBUG -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=312 -m32 -I/usr/lib/haxe/lib/hxcpp/3,1,39/include -x c++ -frtti ./src/thrift/test/Xtruct.cpp -oobj/linux-debug/9931a53a_Xtruct.o
Error: In file included from ./src/thrift/test/Xtruct2.cpp:7:0:
include/org/apache/thrift/protocol/TField.h:30:3: error: ‘HX_DO_RTTI_ALL’ does not name a type
In file included from ./src/thrift/test/Xtruct2.cpp:13:0:
include/org/apache/thrift/protocol/TProtocolUtil.h:31:3: error: ‘HX_DO_RTTI_ALL’ does not name a type
In file included from ./src/thrift/test/Xtruct2.cpp:16:0:
include/org/apache/thrift/protocol/TStruct.h:30:3: error: ‘HX_DO_RTTI_ALL’ does not name a type
In file included from ./src/thrift/test/Xtruct2.cpp:19:0:
include/thrift/test/Xtruct.h:36:3: error: ‘HX_DO_RTTI_ALL’ does not name a type
In file included from ./src/thrift/test/Xtruct2.cpp:22:0:
include/thrift/test/Xtruct2.h:36:3: error: ‘HX_DO_RTTI_ALL’ does not name a type
./src/thrift/test/Xtruct2.cpp: In function ‘void thrift::test::sMarkStatics(hx::MarkContext*)’:
./src/thrift/test/Xtruct2.cpp:440:2: error: ‘__mClass’ is not a member of ‘thrift::test::Xtruct2_obj’
./src/thrift/test/Xtruct2.cpp: In function ‘void thrift::test::sVisitStatics(hx::VisitContext*)’:
./src/thrift/test/Xtruct2.cpp:449:2: error: ‘__mClass’ is not a member of ‘thrift::test::Xtruct2_obj’
./src/thrift/test/Xtruct2.cpp: At global scope:
./src/thrift/test/Xtruct2.cpp:458:20: error: ‘Class thrift::test::Xtruct2_obj::__mClass’ is not a static member of ‘class thrift::test::Xtruct2_obj’
./src/thrift/test/Xtruct2.cpp: In static member function ‘static void thrift::test::Xtruct2_obj::__register()’:
./src/thrift/test/Xtruct2.cpp:469:13: error: ‘__mClass’ was not declared in this scope
Error: Build failed
make: *** [bin/Main-debug] Error 1

{noformat}

and this

{noformat}g++ -Iinclude -c -fvisibility=hidden -g -fpic -fPIC -DHX_LINUX -DHXCPP_DEBUG -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=312 -m32 -I/usr/lib/haxe/lib/hxcpp/3,1,39/include -frtti -o obj/linux-debug//__pch/haxe/hxcpp.h.gch /usr/lib/haxe/lib/hxcpp/3,1,39/include/hxcpp.h
g++ -Iobj/linux-debug//__pch/haxe -Iinclude -c -fvisibility=hidden -g -fpic -fPIC -DHX_LINUX -DHXCPP_DEBUG -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=312 -m32 -I/usr/lib/haxe/lib/hxcpp/3,1,39/include -x c++ -frtti ./src/tutorial/Work.cpp -oobj/linux-debug/d44ed333_Work.o
g++ -Iobj/linux-debug//__pch/haxe -Iinclude -c -fvisibility=hidden -g -fpic -fPIC -DHX_LINUX -DHXCPP_DEBUG -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=312 -m32 -I/usr/lib/haxe/lib/hxcpp/3,1,39/include -x c++ -frtti ./src/tutorial/Operation.cpp -oobj/linux-debug/d44ed333_Operation.o
Error: In file included from ./src/tutorial/Operation.cpp:4:0:
include/org/apache/thrift/helper/IntSet.h:32:3: error: ‘HX_DO_RTTI_ALL’ does not name a type
In file included from ./src/tutorial/Operation.cpp:7:0:
include/tutorial/Operation.h:28:3: error: ‘HX_DO_RTTI_ALL’ does not name a type
./src/tutorial/Operation.cpp: In function ‘void tutorial::sMarkStatics(hx::MarkContext*)’:
./src/tutorial/Operation.cpp:63:2: error: ‘__mClass’ is not a member of ‘tutorial::Operation_obj’
./src/tutorial/Operation.cpp: In function ‘void tutorial::sVisitStatics(hx::VisitContext*)’:
./src/tutorial/Operation.cpp:69:2: error: ‘__mClass’ is not a member of ‘tutorial::Operation_obj’
./src/tutorial/Operation.cpp: At global scope:
./src/tutorial/Operation.cpp:75:22: error: ‘Class tutorial::Operation_obj::__mClass’ is not a static member of ‘class tutorial::Operation_obj’
./src/tutorial/Operation.cpp: In static member function ‘static void tutorial::Operation_obj::__register()’:
./src/tutorial/Operation.cpp:83:13: error: ‘__mClass’ was not declared in this scope
Error: Build failed
{noformat}

using haxe 3.2.0

any idea?

> Haxe support
> ------------
>
>                 Key: THRIFT-2644
>                 URL: https://issues.apache.org/jira/browse/THRIFT-2644
>             Project: Thrift
>          Issue Type: Improvement
>          Components: Haxe - Compiler, Haxe - Library
>            Reporter: Jens Geyer
>            Assignee: Jens Geyer
>             Fix For: 1.0
>
>         Attachments: THRIFT-2644_haxe.patch
>
>
> I'm currently about to prepare a patch to include [Haxe|http://haxe.org/] support into Thrift over there in my [GitHub Thrift fork|https://github.com/Jens-G/thrift/tree/haxe]. If anyone has an interest in this and wants to join for development, testing and/or review, you're welcome - just drop me a mail. I'll update this ticket accordingly.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)