diff options
Diffstat (limited to 'gn/build/gen.py')
-rwxr-xr-x | gn/build/gen.py | 54 |
1 files changed, 37 insertions, 17 deletions
diff --git a/gn/build/gen.py b/gn/build/gen.py index 13c09c9a270..767a444ec8d 100755 --- a/gn/build/gen.py +++ b/gn/build/gen.py @@ -129,6 +129,15 @@ def main(argv): 'library, or \'-l<name>\' on POSIX systems. Can be ' + 'used multiple times. Useful to link custom malloc ' + 'or cpu profiling libraries.')) + parser.add_option('--cc', + help='The path to cc compiler.') + parser.add_option('--cxx', + help='The path to cxx compiler.') + parser.add_option('--ld', + help='The path to ld.') + parser.add_option('--ar', + help='The path to ar.') + options, args = parser.parse_args(argv) if args: @@ -294,24 +303,24 @@ def WriteGenericNinja(path, static_libraries, executables, def WriteGNNinja(path, platform, host, options): - if platform.is_msvc(): - cxx = os.environ.get('CXX', 'cl.exe') - ld = os.environ.get('LD', 'link.exe') - ar = os.environ.get('AR', 'lib.exe') - elif platform.is_aix(): - cxx = os.environ.get('CXX', 'g++') - ld = os.environ.get('LD', 'g++') - ar = os.environ.get('AR', 'ar -X64') - elif platform.is_msys() or platform.is_mingw(): - cxx = os.environ.get('CXX', 'g++') - ld = os.environ.get('LD', 'g++') - ar = os.environ.get('AR', 'ar') - else: - cxx = os.environ.get('CXX', 'c++') - ld = cxx - ar = os.environ.get('AR', 'ar') - # QTBUG-64759 + # if platform.is_msvc(): + # cxx = os.environ.get('CXX', 'cl.exe') + # ld = os.environ.get('LD', 'link.exe') + # ar = os.environ.get('AR', 'lib.exe') + #elif platform.is_aix(): + # cxx = os.environ.get('CXX', 'g++') + # ld = os.environ.get('LD', 'g++') + # ar = os.environ.get('AR', 'ar -X64') + #elif platform.is_msys() or platform.is_mingw(): + # cxx = os.environ.get('CXX', 'g++') + # ld = os.environ.get('LD', 'g++') + # ar = os.environ.get('AR', 'ar') + #else: + # cxx = os.environ.get('CXX', 'c++') + # ld = cxx + # ar = os.environ.get('AR', 'ar') + # cflags = os.environ.get('CFLAGS', '').split() # cflags += os.environ.get('CXXFLAGS', '').split() # ldflags = os.environ.get('LDFLAGS', '').split() @@ -322,6 +331,17 @@ def WriteGNNinja(path, platform, host, options): ldflags = [] libflags = [] + cc = options.cc + cxx = options.cxx + ld = options.ld + ar = options.ar + + if not ar: + if platform.is_msvc(): + ar = os.environ.get('AR', 'lib.exe') + else: + ar = os.environ.get('AR', 'ar') + include_dirs = [ os.path.relpath(os.path.join(REPO_ROOT, 'src'), os.path.dirname(path)), '.', |