Hi everyone,

I tried to compile the Clang/LLVM toolchain from AOSP source a while ago 
and it looked like to be a very complex system (see my older post 
https://groups.google.com/forum/#!forum/android-building).

Now, I'm trying (again) to build Clang/LLVM toolchain...

First, I saw this README 
<https://android.googlesource.com/platform/ndk/+/master/build/tools/> that 
mentions under "Building the toolchains" to execute 
"$NDK/build/tools/gen-platforms.sh 
--minimal". The minimal flags does not exist. Can someone confirm that this 
documentation is outdated?

Then, I tried to follow another solution 
<https://hardenedlinux.github.io/toolchains/2016/04/01/How_to_build_Clang_toolchains_for_Android.html>.
 
Despite the fact that it requires a crazy amount of dependencies, it seems 
to work. As my goal was to build a custom Clang (containing my own passes), 
I tried to merge it into external/llvm and external/clang... As if it were 
not complicated enough, the Clang/LLVM sources in the AOSP do not use CMake 
but use *.bp files (soong build system?) spread in every directory... I 
also ended up reading how the synching with official clang/llvm 
<https://android.googlesource.com/platform/external/clang/+/master/ToolchainPrebuilts.md>
 
version is made.

Questions:
- Do we really need to use the "repo" tool and all those dependencies to 
only build the Clang toolchain? Any other "simple" solution (maybe CMake 
based)?
- Where do the *.bp files come from? Do I need to update them manually 
after merging my Clang/LLVM version into external/clang and external/llvm? 
Or are they generated?
- What I'm trying to achieve is nearly the same as what Google developers 
do when they incorporate an upstream version of Clang/LLVM. Does someone 
who has already done that could describe the steps needed?

Many thanks for your help !

-- 
-- 
You received this message because you are subscribed to the "Android Building" 
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to