What EXTRA=true does when building with the Makefile is that it adds in the .o files generated by the .c files in Pure-data/extras to the prerequisites for the library and links them in. In practice, if you can add the .c files in extras/ so that they get compiled and linked in by your project you will be fine.I believe if you move them all in the src/ folder, this will probably work just fine. The files in extra/ are no different in principle from the ones in src/, they are only stored separately for historical reasons afaik. Giulio
> On 23 Jun 2017, at 04:35, Alexandre Torres Porres <[email protected]> wrote: > > I just use Android Studio, it has its own environment and scheme, so I > followed the tutorial by rafael fernandez. This issue is more about using > libpd inside android studio then building libpd for android. Not sure if this > makes sense or is in fact true, but it's how I see it. > > Seems I have to do something in the code on my project that I don't know and > all I find on the internet seems to be outdated > > cheers > > 2017-06-22 23:17 GMT-03:00 Giulio Moro <[email protected]>: >> I have no idea how you build libpd for Android (I also assume that you are >> building it yourself). >> >> When I build it for Linux I do something like: >> >> `make EXTRA=true <<other options>>` >> >> that flag `EXTRA=true` makes sure that the extras are compiled and linked >> into the `libpd.so` file. >> I hope the above can be somehow translated into the system you are using to >> build libpd for Android. >> >> Best, >> Giulio >> >> From: Alexandre Torres Porres <[email protected]> >> To: Giulio Moro <[email protected]> >> Cc: "[email protected]" <[email protected]> >> Sent: Friday, 23 June 2017, 3:10 >> Subject: Re: [PD] using bob~ with libpd for android >> >> > I think you need to make libpd with EXTRA=true or something >> >> sorry, I'm really a dummy in this field, I need more detailed steps, >> information >> >> thanks >> >> 2017-06-22 21:54 GMT-03:00 Giulio Moro <[email protected]>: >> I think you need to make libpd with EXTRA=true or something like that in >> order to include the extras in the libpd library file without need for extra >> files. >> Or at least that's how it works on linux/mac, no idea about android. >> >> Just double check in the build log that bob~.o actually gets compiled and >> linked in. >> >> Giulio >> >>> On 23 Jun 2017, at 01:33, Alexandre Torres Porres <[email protected]> wrote: >>> >>> Hi, I'm testing the usage of externals with libpd, sarting with the ones >>> that come with Pd, like [bob~]. >>> >>> I'm using libpd for android. I'm on a MacOS Sierra, and using Android >>> Studio's emulator. I made it through Rafael's tutorial >>> https://www.youtube.com/watch? v=cinOFA1pT1k&list= >>> PLn3ODBv0ka5hS5areRFSTi2aydPMi Uq3B - I got a simple patch that turns on by >>> a switch. The emulator uses a Nexus 5 API 24, x86 architecture. So now I >>> just have another simple patch with [noise~] going through [bob~] that I >>> wanted to try and make it happen. >>> >>> So, [bob~] is an extra, and you don't get it by default in libpd, so it >>> seems. I checked around, and was able to compile pd's extra as .so files. >>> In my projects PdCore I got a libs folder with all these compiled externals >>> for armeabi / armeabi-v7a / x86! The binary for bob seems to be >>> "libbob_tilde.so". But having this is not enough for loading it and playing >>> it... what else am I missing? >>> >>> I also did try using PdBase.addToSearchPath in my code in >>> MainActivity.java, I got the idea that would do it, but it didn't, here's >>> how I tried it. >>> >>> private void initPD() throws IOException{ >>> int sampleRate = AudioParameters.suggestSampleR ate(); >>> PdAudio.initAudio(sampleRate, 0, 2, 8, true); >>> >>> PdBase.addToSearchPath("/ Users/porres/Desktop/ >>> LearningLibPd/HelloPd/PdCore/ libs/x86"); >>> >>> dispatcher = new PdUiDispatcher(); >>> PdBase.setReceiver(dispatcher) ; >>> } >>> >>> cheers >>> ______________________________ _________________ >>> [email protected] mailing list >>> UNSUBSCRIBE and account-management -> https://lists.puredata.info/ >>> listinfo/pd-list >
_______________________________________________ [email protected] mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
