From a93e9fd7d1c7c17dfc3efc8619b5d163f0002934 Mon Sep 17 00:00:00 2001 From: bloeys Date: Sun, 16 Jan 2022 01:30:28 +0400 Subject: [PATCH] Init of physX Alhamdullah! --- main.go | 8 ++++++++ pgo/libs/libphysx-c.a | Bin 0 -> 1952 bytes pgo/pgo.go | 20 ++++++++++++++++++++ pgo/physx-c/CPxFoundation.h | 18 ++++++++++++++++++ pgo/wrap.cxx | 3 +++ 5 files changed, 49 insertions(+) create mode 100755 main.go create mode 100755 pgo/libs/libphysx-c.a create mode 100755 pgo/pgo.go create mode 100755 pgo/physx-c/CPxFoundation.h create mode 100755 pgo/wrap.cxx diff --git a/main.go b/main.go new file mode 100755 index 0000000..bd7b680 --- /dev/null +++ b/main.go @@ -0,0 +1,8 @@ +package main + +import "github.com/bloeys/physx-go/pgo" + +func main() { + pgo.Test() + println("Hey!!") +} diff --git a/pgo/libs/libphysx-c.a b/pgo/libs/libphysx-c.a new file mode 100755 index 0000000000000000000000000000000000000000..d55024c7cf326ff79fae427b2e9e4c0f7a8fbf09 GIT binary patch literal 1952 zcmcIly>HV%6#v=zD7dH!fwjm;m4Klkb(4xnsB&njh?=HRnoc0OAr2%}TSsXl%ET5H zHvRx6{)lXq=m=7mjtoc)Ow4TMJ^L_I0Zy@f#|6>rwlqWEGxHB+$@!?)yG>arChPRS+bh-*N4aR zRajPGJD(3K;EmAm&dX1>3+vWuww%RUt5#bn9{tTcufUTVPKb-(!NOYE<-|JYZvFUPZnW_THYG zkiQ`ym09c|!0v?bBf9)+S^=(5(8_z+PO$rGWsB*eHzn+uv!kL4!x6DkJcxXLW1eL>y9jTl$u%sl~SFpF+GzR{?* zoI~fuk$$&yPtWHH>*9QXurYRoCl{7?FD20rakCG9Tk@8;J3FxHnkuTrz^P-apUoxS1UZ$VoHXgQL#>E^bo0 rbN$22&s%Pk;UPD*&w{_%$3lN9Bg*Kr_Wn%$#9&eADhb@seq-8iAr65a literal 0 HcmV?d00001 diff --git a/pgo/pgo.go b/pgo/pgo.go new file mode 100755 index 0000000..a271753 --- /dev/null +++ b/pgo/pgo.go @@ -0,0 +1,20 @@ +package pgo + +/* +#cgo CPPFLAGS: -I physx-c +#cgo LDFLAGS: -L ./libs -l physx-c + +#include +#include //Needed for C.free + +//Functions +struct CPxFoundation* NewCPxFoundation(); +void FreeCPxFoundation(struct CPxFoundation*); +*/ +import "C" + +func Test() { + x := C.NewCPxFoundation() + println("Result:", x) + C.FreeCPxFoundation(x) +} diff --git a/pgo/physx-c/CPxFoundation.h b/pgo/physx-c/CPxFoundation.h new file mode 100755 index 0000000..6622b70 --- /dev/null +++ b/pgo/physx-c/CPxFoundation.h @@ -0,0 +1,18 @@ +#ifndef __CPxFoundation_H__ +#define __CPxFoundation_H__ + +#ifdef __cplusplus +extern "C" { +#endif + struct CPxFoundation + { + void* obj; + }; + + CPxAPI CSTRUCT CPxFoundation* NewCPxFoundation(); + CPxAPI void FreeCPxFoundation(CSTRUCT CPxFoundation* cpf); +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/pgo/wrap.cxx b/pgo/wrap.cxx new file mode 100755 index 0000000..4f669a2 --- /dev/null +++ b/pgo/wrap.cxx @@ -0,0 +1,3 @@ +#define CPxAPI +#define CSTRUCT struct +#include