Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ExternalProject for CMake build for Android #2050

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

a1batross
Copy link
Member

@a1batross a1batross commented Feb 24, 2025

This will probably resolve all issues with too complex Android build process.

So far, it gets installed into the correct folder and get packaged into APK, but binaries built with Waf are dependent on libc++_shared for some reason, while ones that were using CMake doesn't. This tells me that propagating flags from CMake to Waf is important here. However, instead, I'm actually thinking of just re-using Android NDK support in xcompile.py. And then I have to fix it for Windows builds too. :)

What I also don't like, is that the build directory is too far away from the source, and the compiler generates long relative paths here, i.e. what was ../public/build.c becomes ../../../../../public/build.c. I can try using file-prefix-map compiler flag here, but not sure if this will break debugging or not. It's something I will work on before this will get merged.

cc @Velaron

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant