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

Building new architecture sources on Windows #33582

Merged
merged 1 commit into from
Apr 13, 2022

Commits on Apr 12, 2022

  1. Fix for building new architecture sources on Windows

    On Windows there are limits on number of character in file paths and in command lines
    Ref: https://android.googlesource.com/platform/ndk/+/master/docs/BuildSystemMaintainers.md#Path-Length-Limits
    NDK allows circumventing command line limits using response(RSP) files as inputs using NDK_APP_SHORT_COMMANDS flag.
    
    Windows can support long file paths if configured through registry or by prefixing all file paths with a special character sequence
    The latter requires changes in NDK. And there are tools in NDK (AR) which is not able to handle long paths (>256) even after setting the registry key.
    The new architecutre source tree is too deep, and the object file naming conventions in NDK makes the matters worse, by producing incredibly long file paths.
    Other solutions such as symlinking source code etc. didn't work as expected, and makes the build scripts complicated and hard to manage.
    This change temporarily works around the issue by placing the temporary build outputs as short a path as possible within the project path.
    
    Changelog:
    [Android] [Fixed] - Fix for building new architecture sources on Windows
    mganandraj authored and cortinico committed Apr 12, 2022
    Configuration menu
    Copy the full SHA
    5a8033d View commit details
    Browse the repository at this point in the history