diff options
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/analysis/mock/MOCK_CROSSTOOL')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/analysis/mock/MOCK_CROSSTOOL | 412 |
1 files changed, 412 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/mock/MOCK_CROSSTOOL b/src/test/java/com/google/devtools/build/lib/analysis/mock/MOCK_CROSSTOOL new file mode 100644 index 0000000000..5f39647a60 --- /dev/null +++ b/src/test/java/com/google/devtools/build/lib/analysis/mock/MOCK_CROSSTOOL @@ -0,0 +1,412 @@ +# This test resource file is the default test setup - it largely matches what +# we have in our repository cover; individual test cases can override this in +# order to test more scenarios. + +major_version: "1" +minor_version: "42" +default_target_cpu: "k8" + +# TODO(bazel-team): We should change these identifiers to match what everyone +# else is using, but that requires rewriting a lot of our tests. +default_toolchain { + cpu: "k8" + toolchain_identifier: "k8" +} +default_toolchain { + cpu: "piii" + toolchain_identifier: "piii" +} +default_toolchain { + cpu: "darwin" + toolchain_identifier: "local_darwin" +} +default_toolchain { + cpu: "x64_windows" + toolchain_identifier: "local_windows_msys64" +} + +toolchain { + toolchain_identifier: "k8" + + host_system_name: "local" + target_system_name: "local" + target_cpu: "k8" + target_libc: "local" + compiler: "compiler" + linking_mode_flags { mode: DYNAMIC } + + abi_version: "local" + abi_libc_version: "local" + + tool_path { name: "ar" path: "/usr/bin/ar" } + tool_path { name: "compat-ld" path: "/usr/bin/ld" } + tool_path { name: "cpp" path: "/usr/bin/cpp" } + tool_path { name: "dwp" path: "/usr/bin/dwp" } + tool_path { name: "gcc" path: "/usr/bin/gcc" } + tool_path { name: "gcov" path: "/usr/bin/gcov" } + tool_path { name: "ld" path: "/usr/bin/ld" } + tool_path { name: "nm" path: "/usr/bin/nm" } + tool_path { name: "objcopy" path: "/usr/bin/objcopy" } + tool_path { name: "objdump" path: "/usr/bin/objdump" } + tool_path { name: "strip" path: "/usr/bin/strip" } + + needsPic: true + supports_fission: true + + builtin_sysroot: "" + cxx_flag: "-std=c++0x" + linker_flag: "-lstdc++" + cxx_builtin_include_directory: "/usr/lib/gcc/" + cxx_builtin_include_directory: "/usr/local/include" + cxx_builtin_include_directory: "/usr/include" + objcopy_embed_flag: "-I" + objcopy_embed_flag: "binary" + supports_interface_shared_objects: true +} + +toolchain { + toolchain_identifier: "k8-no-dyn-linker" + + host_system_name: "local" + target_system_name: "local" + target_cpu: "k8" + target_libc: "local" + compiler: "compiler_no_dyn_linker" + # No linking_mode_flags here + + abi_version: "local" + abi_libc_version: "local" + + tool_path { name: "ar" path: "/usr/bin/ar" } + tool_path { name: "compat-ld" path: "/usr/bin/ld" } + tool_path { name: "cpp" path: "/usr/bin/cpp" } + tool_path { name: "dwp" path: "/usr/bin/dwp" } + tool_path { name: "gcc" path: "/usr/bin/gcc" } + tool_path { name: "gcov" path: "/usr/bin/gcov" } + tool_path { name: "ld" path: "/usr/bin/ld" } + tool_path { name: "nm" path: "/usr/bin/nm" } + tool_path { name: "objcopy" path: "/usr/bin/objcopy" } + tool_path { name: "objdump" path: "/usr/bin/objdump" } + tool_path { name: "strip" path: "/usr/bin/strip" } + + needsPic: true + supports_fission: true + + builtin_sysroot: "" + cxx_flag: "-std=c++0x" + linker_flag: "-lstdc++" + cxx_builtin_include_directory: "/usr/lib/gcc/" + cxx_builtin_include_directory: "/usr/local/include" + cxx_builtin_include_directory: "/usr/include" + objcopy_embed_flag: "-I" + objcopy_embed_flag: "binary" + supports_interface_shared_objects: true +} + +toolchain { + toolchain_identifier: "piii" + + host_system_name: "local" + target_system_name: "local" + target_cpu: "piii" + target_libc: "local" + compiler: "compiler" + linking_mode_flags { mode: DYNAMIC } + + abi_version: "local" + abi_libc_version: "local" + + tool_path { name: "ar" path: "/usr/bin/ar" } + tool_path { name: "compat-ld" path: "/usr/bin/ld" } + tool_path { name: "cpp" path: "/usr/bin/cpp" } + tool_path { name: "dwp" path: "/usr/bin/dwp" } + tool_path { name: "gcc" path: "/usr/bin/gcc" } + tool_path { name: "gcov" path: "/usr/bin/gcov" } + tool_path { name: "ld" path: "/usr/bin/ld" } + tool_path { name: "nm" path: "/usr/bin/nm" } + tool_path { name: "objcopy" path: "/usr/bin/objcopy" } + tool_path { name: "objdump" path: "/usr/bin/objdump" } + tool_path { name: "strip" path: "/usr/bin/strip" } + + needsPic: false + + builtin_sysroot: "" + cxx_flag: "-std=c++0x" + linker_flag: "-lstdc++" + cxx_builtin_include_directory: "/usr/lib/gcc/" + cxx_builtin_include_directory: "/usr/local/include" + cxx_builtin_include_directory: "/usr/include" + objcopy_embed_flag: "-I" + objcopy_embed_flag: "binary" + supports_interface_shared_objects: true +} + +toolchain { + toolchain_identifier: "local_darwin" + + host_system_name: "local" + target_system_name: "local" + target_cpu: "darwin" + target_libc: "macosx" + compiler: "compiler" + linking_mode_flags { mode: DYNAMIC } + + abi_version: "local" + abi_libc_version: "local" + + tool_path { name: "ar" path: "/usr/bin/libtool" } + tool_path { name: "compat-ld" path: "/usr/bin/ld" } + tool_path { name: "cpp" path: "/usr/bin/cpp" } + tool_path { name: "dwp" path: "/usr/bin/dwp" } + tool_path { name: "gcc" path: "/usr/bin/gcc" } + tool_path { name: "gcov" path: "/usr/bin/gcov" } + tool_path { name: "ld" path: "/usr/bin/ld" } + tool_path { name: "nm" path: "/usr/bin/nm" } + tool_path { name: "objcopy" path: "/usr/bin/objcopy" } + tool_path { name: "objdump" path: "/usr/bin/objdump" } + tool_path { name: "strip" path: "/usr/bin/strip" } + + needsPic: false + + builtin_sysroot: "" + cxx_flag: "-std=c++0x" + ar_flag: "-static" + ar_flag: "-s" + ar_flag: "-o" + linker_flag: "-lstdc++" + cxx_builtin_include_directory: "/usr/include" + cxx_builtin_include_directory: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain" + cxx_builtin_include_directory: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs" + cxx_builtin_include_directory: "/opt/local/include" + cxx_builtin_include_directory: "/Library/Developer/CommandLineTools" + objcopy_embed_flag: "-I" + objcopy_embed_flag: "binary" + supports_interface_shared_objects: true +} + +toolchain { + toolchain_identifier: "local_darwin-no-dyn-linker" + + host_system_name: "local" + target_system_name: "local" + target_cpu: "darwin" + target_libc: "macosx" + compiler: "compiler_no_dyn_linker" + # No linking_mode_flags here + + abi_version: "local" + abi_libc_version: "local" + + tool_path { name: "ar" path: "/usr/bin/libtool" } + tool_path { name: "compat-ld" path: "/usr/bin/ld" } + tool_path { name: "cpp" path: "/usr/bin/cpp" } + tool_path { name: "dwp" path: "/usr/bin/dwp" } + tool_path { name: "gcc" path: "/usr/bin/gcc" } + tool_path { name: "gcov" path: "/usr/bin/gcov" } + tool_path { name: "ld" path: "/usr/bin/ld" } + tool_path { name: "nm" path: "/usr/bin/nm" } + tool_path { name: "objcopy" path: "/usr/bin/objcopy" } + tool_path { name: "objdump" path: "/usr/bin/objdump" } + tool_path { name: "strip" path: "/usr/bin/strip" } + + needsPic: false + + builtin_sysroot: "" + cxx_flag: "-std=c++0x" + ar_flag: "-static" + ar_flag: "-s" + ar_flag: "-o" + linker_flag: "-lstdc++" + cxx_builtin_include_directory: "/usr/include" + cxx_builtin_include_directory: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain" + cxx_builtin_include_directory: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs" + cxx_builtin_include_directory: "/opt/local/include" + cxx_builtin_include_directory: "/Library/Developer/CommandLineTools" + objcopy_embed_flag: "-I" + objcopy_embed_flag: "binary" + supports_interface_shared_objects: true +} + +toolchain { + toolchain_identifier: "local_windows_mingw" + + host_system_name: "local" + target_system_name: "local" + target_cpu: "k8" + target_libc: "local" + compiler: "windows_mingw" + linking_mode_flags { mode: DYNAMIC } + + abi_version: "local" + abi_libc_version: "local" + + tool_path { name: "ar" path: "C:/mingw/bin/ar" } + tool_path { name: "compat-ld" path: "C:/mingw/bin/ld" } + tool_path { name: "cpp" path: "C:/mingw/bin/cpp" } + tool_path { name: "dwp" path: "C:/mingw/bin/dwp" } + tool_path { name: "gcc" path: "C:/mingw/bin/gcc" } + tool_path { name: "gcov" path: "C:/mingw/bin/gcov" } + tool_path { name: "ld" path: "C:/mingw/bin/ld" } + tool_path { name: "nm" path: "C:/mingw/bin/nm" } + tool_path { name: "objcopy" path: "C:/mingw/bin/objcopy" } + tool_path { name: "objdump" path: "C:/mingw/bin/objdump" } + tool_path { name: "strip" path: "C:/mingw/bin/strip" } + + builtin_sysroot: "" + cxx_flag: "-std=c++0x" + cxx_builtin_include_directory: "C:/mingw/include" + cxx_builtin_include_directory: "C:/mingw/lib/gcc" + objcopy_embed_flag: "-I" + objcopy_embed_flag: "binary" + supports_interface_shared_objects: true +} + +toolchain { + toolchain_identifier: "local_windows_msys64_mingw64" + + host_system_name: "local" + target_system_name: "local" + target_cpu: "k8" + target_libc: "local" + compiler: "windows_msys64_mingw64" + linking_mode_flags { mode: DYNAMIC } + + abi_version: "local" + abi_libc_version: "local" + + tool_path { name: "ar" path: "C:/msys64/mingw64/bin/ar" } + tool_path { name: "compat-ld" path: "C:/msys64/mingw64/bin/ld" } + tool_path { name: "cpp" path: "C:/msys64/mingw64/bin/cpp" } + tool_path { name: "dwp" path: "C:/msys64/mingw64/bin/dwp" } + tool_path { name: "gcc" path: "C:/msys64/mingw64/bin/gcc" } + tool_path { name: "gcov" path: "C:/msys64/mingw64/bin/gcov" } + tool_path { name: "ld" path: "C:/msys64/mingw64/bin/ld" } + tool_path { name: "nm" path: "C:/msys64/mingw64/bin/nm" } + tool_path { name: "objcopy" path: "C:/msys64/mingw64/bin/objcopy" } + tool_path { name: "objdump" path: "C:/msys64/mingw64/bin/objdump" } + tool_path { name: "strip" path: "C:/msys64/mingw64/bin/strip" } + + builtin_sysroot: "" + cxx_flag: "-std=c++0x" + cxx_builtin_include_directory: "C:/msys64/mingw64/x86_64-w64-mingw32/include" + objcopy_embed_flag: "-I" + objcopy_embed_flag: "binary" + supports_interface_shared_objects: true +} + +toolchain { + toolchain_identifier: "local_windows_clang" + + host_system_name: "local" + target_system_name: "local" + target_cpu: "k8" + target_libc: "local" + compiler: "windows_clang" + linking_mode_flags { mode: DYNAMIC } + + abi_version: "local" + abi_libc_version: "local" + + tool_path { name: "ar" path: "C:/mingw/bin/ar" } + tool_path { name: "compat-ld" path: "C:/Program Files (x86)/LLVM/bin/ld" } + tool_path { name: "cpp" path: "C:/Program Files (x86)/LLVM/bin/cpp" } + tool_path { name: "dwp" path: "C:/Program Files (x86)/LLVM/bin/dwp" } + tool_path { name: "gcc" path: "C:/Program Files (x86)/LLVM/bin/clang" } + tool_path { name: "gcov" path: "C:/Program Files (x86)/LLVM/bin/gcov" } + tool_path { name: "ld" path: "C:/Program Files (x86)/LLVM/bin/ld" } + tool_path { name: "nm" path: "C:/Program Files (x86)/LLVM/bin/nm" } + tool_path { name: "objcopy" path: "C:/Program Files (x86)/LLVM/bin/objcopy" } + tool_path { name: "objdump" path: "C:/Program Files (x86)/LLVM/bin/objdump" } + tool_path { name: "strip" path: "C:/Program Files (x86)/LLVM/bin/strip" } + + cxx_flag: "-std=c++0x" + cxx_builtin_include_directory: "/usr/lib/gcc/" + cxx_builtin_include_directory: "/usr/local/include" + cxx_builtin_include_directory: "/usr/include" + objcopy_embed_flag: "-I" + objcopy_embed_flag: "binary" + builtin_sysroot: "" + + supports_interface_shared_objects: true +} + +# For Android rules where no Android NDK is specified + +default_toolchain { + cpu: "armeabi-v7a" + toolchain_identifier: "stub_armeabi-v7a" +} + +toolchain { + abi_version: "armeabi-v7a" + abi_libc_version: "armeabi-v7a" + builtin_sysroot: "" + compiler: "compiler" + linking_mode_flags { mode: DYNAMIC } + host_system_name: "armeabi-v7a" + needsPic: true + supports_gold_linker: false + supports_incremental_linker: false + supports_fission: false + supports_interface_shared_objects: false + supports_normalizing_ar: false + supports_start_end_lib: false + supports_thin_archives: false + target_libc: "armeabi-v7a" + target_cpu: "armeabi-v7a" + target_system_name: "armeabi-v7a" + toolchain_identifier: "stub_armeabi-v7a" + + tool_path { name: "ar" path: "/bin/false" } + tool_path { name: "compat-ld" path: "/bin/false" } + tool_path { name: "cpp" path: "/bin/false" } + tool_path { name: "dwp" path: "/bin/false" } + tool_path { name: "gcc" path: "/bin/false" } + tool_path { name: "gcov" path: "/bin/false" } + tool_path { name: "ld" path: "/bin/false" } + + tool_path { name: "nm" path: "/bin/false" } + tool_path { name: "objcopy" path: "/bin/false" } + tool_path { name: "objdump" path: "/bin/false" } + tool_path { name: "strip" path: "/bin/false" } + + supports_interface_shared_objects: true +} + +toolchain { + abi_version: "local" + abi_libc_version: "local" + builtin_sysroot: "" + compiler: "windows_msys64" + host_system_name: "local" + needsPic: false + target_libc: "local" + target_cpu: "x64_windows" + target_system_name: "local" + toolchain_identifier: "local_windows_msys64" + + tool_path { name: "ar" path: "C:/tools/msys64/usr/bin/ar" } + tool_path { name: "compat-ld" path: "C:/tools/msys64/usr/bin/ld" } + tool_path { name: "cpp" path: "C:/tools/msys64/usr/bin/cpp" } + tool_path { name: "dwp" path: "C:/tools/msys64/usr/bin/dwp" } + # Use gcc instead of g++ so that C will compile correctly. + tool_path { name: "gcc" path: "C:/tools/msys64/usr/bin/gcc" } + cxx_flag: "-std=gnu++0x" + linker_flag: "-lstdc++" + # TODO(bazel-team): In theory, the path here ought to exactly match the path + # used by gcc. That works because bazel currently doesn't track files at + # absolute locations and has no remote execution, yet. However, this will need + # to be fixed, maybe with auto-detection? + cxx_builtin_include_directory: "C:/tools/msys64/" + cxx_builtin_include_directory: "/usr/" + tool_path { name: "gcov" path: "C:/tools/msys64/usr/bin/gcov" } + tool_path { name: "ld" path: "C:/tools/msys64/usr/bin/ld" } + tool_path { name: "nm" path: "C:/tools/msys64/usr/bin/nm" } + tool_path { name: "objcopy" path: "C:/tools/msys64/usr/bin/objcopy" } + objcopy_embed_flag: "-I" + objcopy_embed_flag: "binary" + tool_path { name: "objdump" path: "C:/tools/msys64/usr/bin/objdump" } + tool_path { name: "strip" path: "C:/tools/msys64/usr/bin/strip" } + linking_mode_flags { mode: DYNAMIC } +} + |