[
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)