Hi,
I’d like to solve the following challenge.
I have a C++ library (my own source code), that depends on a native library, that I’d like to depend on in a binary compiled form. I’d like to create a gradle library project for my C++ library, that I can use both in a ‘dektop’ C++ app as a regular library, and also in an android project as a native (NDK) library.
suppose I have the following:
lib3rdparty
|-- include
| |-- 3rdparty1.h
| `-- 3rdparty2.h
`-- lib
|-- linux-x86_84
| `-- lib3rdparty.so
|-- macos-x86_84
| `-- lib3rdparty.so
`-- android-arm7a
`-- lib3rdparty.so
libmylibrary
|-- include
| |-- mylibrary1.h
| `-- mylibrary2.h
`-- src
|-- mylibrary1.cpp
`-- mylibrary2.cpp
mydesktopapp
|-- include
| |-- mydesktopapp1.h
| `-- mydesktopapp2.h
`-- src
|-- mydesktopapp1.cpp
`-- mydesktopapp2.cpp
myandroidapp
|-- java
| `-- my
| `-- android
| `-- app
| `-- App.java
`-- cpp
|-- include
| |-- mydesktopapp1.h
| `-- mydesktopapp2.h
`-- src
|-- mydesktopapp1.cpp
`-- mydesktopapp2.cpp
where
libmylibrary depends on lib3rdparty
mydekstopapp depends on libmylibrary (and transitively depends on lib3rdparty)
myandroidapp depends on libmylibrary (and transitively depends on lib3rdparty)
how would one go about such a setup with gradle?
would one do all native compilation, etc. via cmake and let gradle run cmake?
or ‘within’ gradle itself?