blob: 4ad542d4c77002eeccf6c54b205a52bda2c5214d [file] [edit]
// REQUIRES: system-darwin
// RUN: touch %t1.o %t2.o
// Multiple -arch produces one libtool job per arch plus a lipo. -Xarch_ is only
// forwarded to the matching architecture libtool. --static-lib-target-arch-only
// should pick up the effective triple for each -arch.
// RUN: %clang -### --emit-static-lib %t1.o %t2.o \
// RUN: -arch x86_64 -arch arm64 --static-lib-target-arch-only \
// RUN: -Xarch_arm64 --no-static-lib-deterministic \
// RUN: -Xarch_x86_64 --static-lib-warn-no-symbols -o libfoo.a 2>&1 \
// RUN: | FileCheck %s
// CHECK: "{{.*}}libtool" "-static" "-arch_only" "x86_64" "-D" "-o" "{{.*}}x86_64.out" "{{.*}}1.o" "{{.*}}2.o"
// CHECK: "{{.*}}libtool" "-static" "-arch_only" "arm64" "-no_warning_for_no_symbols" "-o" "{{.*}}arm64.out" "{{.*}}1.o" "{{.*}}2.o"
// CHECK: "{{.*}}lipo" "-create" "-output" "libfoo.a"