| OLD | NEW |
| 1 # Copyright 2012 the V8 project authors. All rights reserved. | 1 # Copyright 2012 the V8 project authors. All rights reserved. |
| 2 # Redistribution and use in source and binary forms, with or without | 2 # Redistribution and use in source and binary forms, with or without |
| 3 # modification, are permitted provided that the following conditions are | 3 # modification, are permitted provided that the following conditions are |
| 4 # met: | 4 # met: |
| 5 # | 5 # |
| 6 # * Redistributions of source code must retain the above copyright | 6 # * Redistributions of source code must retain the above copyright |
| 7 # notice, this list of conditions and the following disclaimer. | 7 # notice, this list of conditions and the following disclaimer. |
| 8 # * Redistributions in binary form must reproduce the above | 8 # * Redistributions in binary form must reproduce the above |
| 9 # copyright notice, this list of conditions and the following | 9 # copyright notice, this list of conditions and the following |
| 10 # disclaimer in the documentation and/or other materials provided | 10 # disclaimer in the documentation and/or other materials provided |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 'host_arch%': '<!pymod_do_main(detect_v8_host_arch)', | 60 'host_arch%': '<!pymod_do_main(detect_v8_host_arch)', |
| 61 }, { | 61 }, { |
| 62 # OS!="linux" and OS!="freebsd" and OS!="openbsd" and | 62 # OS!="linux" and OS!="freebsd" and OS!="openbsd" and |
| 63 # OS!="netbsd" and OS!="mac" and OS!="aix" | 63 # OS!="netbsd" and OS!="mac" and OS!="aix" |
| 64 'host_arch%': 'ia32', | 64 'host_arch%': 'ia32', |
| 65 }], | 65 }], |
| 66 ], | 66 ], |
| 67 }, | 67 }, |
| 68 'host_arch%': '<(host_arch)', | 68 'host_arch%': '<(host_arch)', |
| 69 'target_arch%': '<(host_arch)', | 69 'target_arch%': '<(host_arch)', |
| 70 'base_dir%': '<!(cd <(DEPTH) && python -c "import os; print os.getcwd()"
)', |
| 70 }, | 71 }, |
| 72 'base_dir%': '<(base_dir)', |
| 71 'host_arch%': '<(host_arch)', | 73 'host_arch%': '<(host_arch)', |
| 72 'target_arch%': '<(target_arch)', | 74 'target_arch%': '<(target_arch)', |
| 73 'v8_target_arch%': '<(target_arch)', | 75 'v8_target_arch%': '<(target_arch)', |
| 74 'asan%': 0, | 76 'asan%': 0, |
| 75 'lsan%': 0, | 77 'lsan%': 0, |
| 76 'msan%': 0, | 78 'msan%': 0, |
| 77 'tsan%': 0, | 79 'tsan%': 0, |
| 78 # Enable coverage gathering instrumentation in sanitizer tools. This flag | 80 # Enable coverage gathering instrumentation in sanitizer tools. This flag |
| 79 # also controls coverage granularity (1 for function-level, 2 for | 81 # also controls coverage granularity (1 for function-level, 2 for |
| 80 # block-level, 3 for edge-level). | 82 # block-level, 3 for edge-level). |
| 81 'sanitizer_coverage%': 0, | 83 'sanitizer_coverage%': 0, |
| 82 # Use libc++ (buildtools/third_party/libc++ and | 84 # Use libc++ (buildtools/third_party/libc++ and |
| 83 # buildtools/third_party/libc++abi) instead of stdlibc++ as standard | 85 # buildtools/third_party/libc++abi) instead of stdlibc++ as standard |
| 84 # library. This is intended to be used for instrumented builds. | 86 # library. This is intended to be used for instrumented builds. |
| 85 'use_custom_libcxx%': 0, | 87 'use_custom_libcxx%': 0, |
| 86 | 88 |
| 87 'clang_dir%': 'third_party/llvm-build/Release+Asserts', | 89 'clang_dir%': '<(base_dir)/third_party/llvm-build/Release+Asserts', |
| 88 | 90 |
| 89 # goma settings. | 91 # goma settings. |
| 90 # 1 to use goma. | 92 # 1 to use goma. |
| 91 # If no gomadir is set, it uses the default gomadir. | 93 # If no gomadir is set, it uses the default gomadir. |
| 92 'use_goma%': 0, | 94 'use_goma%': 0, |
| 93 'gomadir%': '', | 95 'gomadir%': '', |
| 94 'conditions': [ | 96 'conditions': [ |
| 95 # Set default gomadir. | 97 # Set default gomadir. |
| 96 ['OS=="win"', { | 98 ['OS=="win"', { |
| 97 'gomadir': 'c:\\goma\\goma-win', | 99 'gomadir': 'c:\\goma\\goma-win', |
| 98 }, { | 100 }, { |
| 99 'gomadir': '<!(/bin/echo -n ${HOME}/goma)', | 101 'gomadir': '<!(/bin/echo -n ${HOME}/goma)', |
| 100 }], | 102 }], |
| 101 ['host_arch!="ppc" and host_arch!="ppc64" and host_arch!="ppc64le"', { | 103 ['host_arch!="ppc" and host_arch!="ppc64" and host_arch!="ppc64le"', { |
| 102 'host_clang%': '1', | 104 'host_clang%': '1', |
| 103 }, { | 105 }, { |
| 104 'host_clang%': '0', | 106 'host_clang%': '0', |
| 105 }], | 107 }], |
| 106 ], | 108 ], |
| 107 }, | 109 }, |
| 110 'base_dir%': '<(base_dir)', |
| 108 'clang_dir%': '<(clang_dir)', | 111 'clang_dir%': '<(clang_dir)', |
| 109 'host_arch%': '<(host_arch)', | 112 'host_arch%': '<(host_arch)', |
| 110 'host_clang%': '<(host_clang)', | 113 'host_clang%': '<(host_clang)', |
| 111 'target_arch%': '<(target_arch)', | 114 'target_arch%': '<(target_arch)', |
| 112 'v8_target_arch%': '<(v8_target_arch)', | 115 'v8_target_arch%': '<(v8_target_arch)', |
| 113 'werror%': '-Werror', | 116 'werror%': '-Werror', |
| 114 'use_goma%': '<(use_goma)', | 117 'use_goma%': '<(use_goma)', |
| 115 'gomadir%': '<(gomadir)', | 118 'gomadir%': '<(gomadir)', |
| 116 'asan%': '<(asan)', | 119 'asan%': '<(asan)', |
| 117 'lsan%': '<(lsan)', | 120 'lsan%': '<(lsan)', |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 208 # Gradually roll out v8_use_external_startup_data. | 211 # Gradually roll out v8_use_external_startup_data. |
| 209 # Should eventually be default enabled on all platforms. | 212 # Should eventually be default enabled on all platforms. |
| 210 'v8_use_external_startup_data%': 1, | 213 'v8_use_external_startup_data%': 1, |
| 211 }], | 214 }], |
| 212 ['OS=="android"', { | 215 ['OS=="android"', { |
| 213 # Location of Android NDK. | 216 # Location of Android NDK. |
| 214 'variables': { | 217 'variables': { |
| 215 'variables': { | 218 'variables': { |
| 216 # The Android toolchain needs to use the absolute path to the NDK | 219 # The Android toolchain needs to use the absolute path to the NDK |
| 217 # because it is used at different levels in the GYP files. | 220 # because it is used at different levels in the GYP files. |
| 218 'android_ndk_root%': '<!(cd <(DEPTH) && pwd -P)/third_party/android_
tools/ndk/', | 221 'android_ndk_root%': '<(base_dir)/third_party/android_tools/ndk/', |
| 219 'android_host_arch%': "<!(uname -m | sed -e 's/i[3456]86/x86/')", | 222 'android_host_arch%': "<!(uname -m | sed -e 's/i[3456]86/x86/')", |
| 220 'host_os%': "<!(uname -s | sed -e 's/Linux/linux/;s/Darwin/mac/')", | 223 'host_os%': "<!(uname -s | sed -e 's/Linux/linux/;s/Darwin/mac/')", |
| 221 }, | 224 }, |
| 222 | 225 |
| 223 # Copy conditionally-set variables out one scope. | 226 # Copy conditionally-set variables out one scope. |
| 224 'android_ndk_root%': '<(android_ndk_root)', | 227 'android_ndk_root%': '<(android_ndk_root)', |
| 225 'host_os%': '<(host_os)', | 228 'host_os%': '<(host_os)', |
| 226 | 229 |
| 227 'conditions': [ | 230 'conditions': [ |
| 228 ['target_arch == "ia32"', { | 231 ['target_arch == "ia32"', { |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 296 'android_lib': '<(android_sysroot)/usr/lib', | 299 'android_lib': '<(android_sysroot)/usr/lib', |
| 297 }], | 300 }], |
| 298 ], | 301 ], |
| 299 'android_stlport_include': '<(android_stlport)/stlport', | 302 'android_stlport_include': '<(android_stlport)/stlport', |
| 300 'android_stlport_libs': '<(android_stlport)/libs', | 303 'android_stlport_libs': '<(android_stlport)/libs', |
| 301 }], | 304 }], |
| 302 ], | 305 ], |
| 303 'android_stlport_library': 'stlport_static', | 306 'android_stlport_library': 'stlport_static', |
| 304 }], # OS=="android" | 307 }], # OS=="android" |
| 305 ['host_clang==1', { | 308 ['host_clang==1', { |
| 306 'host_cc': '../<(clang_dir)/bin/clang', | 309 'host_cc': '<(clang_dir)/bin/clang', |
| 307 'host_cxx': '../<(clang_dir)/bin/clang++', | 310 'host_cxx': '<(clang_dir)/bin/clang++', |
| 308 }, { | 311 }, { |
| 309 'host_cc': '<!(which gcc)', | 312 'host_cc': '<!(which gcc)', |
| 310 'host_cxx': '<!(which g++)', | 313 'host_cxx': '<!(which g++)', |
| 311 }], | 314 }], |
| 312 ], | 315 ], |
| 313 # Default ARM variable settings. | 316 # Default ARM variable settings. |
| 314 'arm_version%': 'default', | 317 'arm_version%': 'default', |
| 315 'arm_fpu%': 'vfpv3', | 318 'arm_fpu%': 'vfpv3', |
| 316 'arm_float_abi%': 'default', | 319 'arm_float_abi%': 'default', |
| 317 'arm_thumb': 'default', | 320 'arm_thumb': 'default', |
| (...skipping 661 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 979 # it won't depend on the environment at make time. | 982 # it won't depend on the environment at make time. |
| 980 'make_global_settings': [ | 983 'make_global_settings': [ |
| 981 ['CC', '<!(/bin/echo -n <(android_toolchain)/*-gcc)'], | 984 ['CC', '<!(/bin/echo -n <(android_toolchain)/*-gcc)'], |
| 982 ['CXX', '<!(/bin/echo -n <(android_toolchain)/*-g++)'], | 985 ['CXX', '<!(/bin/echo -n <(android_toolchain)/*-g++)'], |
| 983 ['CC.host', '<(host_cc)'], | 986 ['CC.host', '<(host_cc)'], |
| 984 ['CXX.host', '<(host_cxx)'], | 987 ['CXX.host', '<(host_cxx)'], |
| 985 ], | 988 ], |
| 986 }], | 989 }], |
| 987 ['clang!=1 and host_clang==1 and target_arch!="ia32" and target_arch!="x64"'
, { | 990 ['clang!=1 and host_clang==1 and target_arch!="ia32" and target_arch!="x64"'
, { |
| 988 'make_global_settings': [ | 991 'make_global_settings': [ |
| 989 ['CC.host', '../<(clang_dir)/bin/clang'], | 992 ['CC.host', '<(clang_dir)/bin/clang'], |
| 990 ['CXX.host', '../<(clang_dir)/bin/clang++'], | 993 ['CXX.host', '<(clang_dir)/bin/clang++'], |
| 991 ], | 994 ], |
| 992 }], | 995 }], |
| 993 ['clang==0 and host_clang==1 and target_arch!="ia32" and target_arch!="x64"'
, { | 996 ['clang==0 and host_clang==1 and target_arch!="ia32" and target_arch!="x64"'
, { |
| 994 'target_conditions': [ | 997 'target_conditions': [ |
| 995 ['_toolset=="host"', { | 998 ['_toolset=="host"', { |
| 996 'cflags_cc': [ '-std=gnu++11', ], | 999 'cflags_cc': [ '-std=gnu++11', ], |
| 997 }], | 1000 }], |
| 998 ], | 1001 ], |
| 999 'target_defaults': { | 1002 'target_defaults': { |
| 1000 'target_conditions': [ | 1003 'target_conditions': [ |
| 1001 ['_toolset=="host"', { 'cflags!': [ '-Wno-unused-local-typedefs' ]}], | 1004 ['_toolset=="host"', { 'cflags!': [ '-Wno-unused-local-typedefs' ]}], |
| 1002 ], | 1005 ], |
| 1003 }, | 1006 }, |
| 1004 }], | 1007 }], |
| 1005 ['clang==1 and "<(GENERATOR)"=="ninja"', { | 1008 ['clang==1 and "<(GENERATOR)"=="ninja"', { |
| 1006 # See http://crbug.com/110262 | 1009 # See http://crbug.com/110262 |
| 1007 'target_defaults': { | 1010 'target_defaults': { |
| 1008 'cflags': [ '-fcolor-diagnostics' ], | 1011 'cflags': [ '-fcolor-diagnostics' ], |
| 1009 'xcode_settings': { 'OTHER_CFLAGS': [ '-fcolor-diagnostics' ] }, | 1012 'xcode_settings': { 'OTHER_CFLAGS': [ '-fcolor-diagnostics' ] }, |
| 1010 }, | 1013 }, |
| 1011 }], | 1014 }], |
| 1012 ['clang==1 and ((OS!="mac" and OS!="ios") or clang_xcode==0) ' | 1015 ['clang==1 and ((OS!="mac" and OS!="ios") or clang_xcode==0) ' |
| 1013 'and OS!="win" and "<(GENERATOR)"=="make"', { | 1016 'and OS!="win" and "<(GENERATOR)"=="make"', { |
| 1014 'make_global_settings': [ | 1017 'make_global_settings': [ |
| 1015 ['CC', '../<(clang_dir)/bin/clang'], | 1018 ['CC', '<(clang_dir)/bin/clang'], |
| 1016 ['CXX', '../<(clang_dir)/bin/clang++'], | 1019 ['CXX', '<(clang_dir)/bin/clang++'], |
| 1017 ['CC.host', '$(CC)'], | 1020 ['CC.host', '$(CC)'], |
| 1018 ['CXX.host', '$(CXX)'], | 1021 ['CXX.host', '$(CXX)'], |
| 1019 ], | 1022 ], |
| 1020 }], | 1023 }], |
| 1021 ['clang==1 and ((OS!="mac" and OS!="ios") or clang_xcode==0) ' | 1024 ['clang==1 and ((OS!="mac" and OS!="ios") or clang_xcode==0) ' |
| 1022 'and OS!="win" and "<(GENERATOR)"=="ninja"', { | 1025 'and OS!="win" and "<(GENERATOR)"=="ninja"', { |
| 1023 'make_global_settings': [ | 1026 'make_global_settings': [ |
| 1024 ['CC', '<(clang_dir)/bin/clang'], | 1027 ['CC', '<(clang_dir)/bin/clang'], |
| 1025 ['CXX', '<(clang_dir)/bin/clang++'], | 1028 ['CXX', '<(clang_dir)/bin/clang++'], |
| 1026 ['CC.host', '$(CC)'], | 1029 ['CC.host', '$(CC)'], |
| 1027 ['CXX.host', '$(CXX)'], | 1030 ['CXX.host', '$(CXX)'], |
| 1028 ], | 1031 ], |
| 1029 }], | 1032 }], |
| 1030 ['clang==1 and OS=="win"', { | 1033 ['clang==1 and OS=="win"', { |
| 1031 'make_global_settings': [ | 1034 'make_global_settings': [ |
| 1032 # On Windows, gyp's ninja generator only looks at CC. | 1035 # On Windows, gyp's ninja generator only looks at CC. |
| 1033 ['CC', '../<(clang_dir)/bin/clang-cl'], | 1036 ['CC', '<(clang_dir)/bin/clang-cl'], |
| 1034 ], | 1037 ], |
| 1035 }], | 1038 }], |
| 1036 # TODO(yyanagisawa): supports GENERATOR==make | 1039 # TODO(yyanagisawa): supports GENERATOR==make |
| 1037 # make generator doesn't support CC_wrapper without CC | 1040 # make generator doesn't support CC_wrapper without CC |
| 1038 # in make_global_settings yet. | 1041 # in make_global_settings yet. |
| 1039 ['use_goma==1 and ("<(GENERATOR)"=="ninja" or clang==1)', { | 1042 ['use_goma==1 and ("<(GENERATOR)"=="ninja" or clang==1)', { |
| 1040 'make_global_settings': [ | 1043 'make_global_settings': [ |
| 1041 ['CC_wrapper', '<(gomadir)/gomacc'], | 1044 ['CC_wrapper', '<(gomadir)/gomacc'], |
| 1042 ['CXX_wrapper', '<(gomadir)/gomacc'], | 1045 ['CXX_wrapper', '<(gomadir)/gomacc'], |
| 1043 ['CC.host_wrapper', '<(gomadir)/gomacc'], | 1046 ['CC.host_wrapper', '<(gomadir)/gomacc'], |
| 1044 ['CXX.host_wrapper', '<(gomadir)/gomacc'], | 1047 ['CXX.host_wrapper', '<(gomadir)/gomacc'], |
| 1045 ], | 1048 ], |
| 1046 }], | 1049 }], |
| 1047 ], | 1050 ], |
| 1048 } | 1051 } |
| OLD | NEW |