2017-01-23 5 views
0

J'essaye de construire le dernier chrome (cef) sur ma machine locale. J'ai réussi à le construire via automate-git.py en utilisant le framework GN. Cependant, j'ai également besoin de fournir des drapeaux de liens supplémentaires à une cible spécifique (libcef). Je crois que cela doit être fait par des changements dans le fichier args.gn lors de la création d'un nouveau répertoire de construction. Mais, je n'ai pas pu obtenir suffisamment de documentation sur la façon exacte de fournir des drapeaux de lieur à une cible spécifique dans GN.Comment fournir des indicateurs de liens personnalisés à une cible particulière tout en construisant du chrome à travers GN?

Toute aide serait appréciée.

Répondre

0

A propos de chrome construire des configurations, vous pouvez référencer les liens suivants:

  1. Instructions de Construction (Android) https://www.chromium.org/developers/how-tos/android-build-instructions

  2. Le guide du système de construction gn https://chromium.googlesource.com/chromium/src/+/master/tools/gn/docs/quick_start.md

  3. A propos de la indicateurs de lien, vous pouvez référence: ldflags https://codereview.chromium.org/1887303003/diff/20001/build/config/compiler/BUILD.gn

    ldflags += [ 
        "-fPIC", 
        "-Wl,-z,noexecstack", 
        "-Wl,-z,now", 
        "-Wl,-z,relro", 
    ] 
    if (!using_sanitizer) { 
        if (!use_cfi_diag) { 
        ldflags += [ "-Wl,-z,defs" ] 
        } 
    
        # Functions interposed by the sanitizers can make ld think 
        # that some libraries aren't needed when they actually are, 
        # http://crbug.com/234010. As workaround, disable --as-needed. 
        if (!is_nacl && !is_android) { 
        # TODO(pcc): Fix linker bug which requires us to link pthread 
        # unconditionally here (crbug.com/623236). 
        ldflags += [ 
         "-Wl,--no-as-needed", 
         "-lpthread", 
        ] 
        } 
        ldflags += [ "-Wl,--as-needed" ] 
    } 
    

    }