-fopenmp in the link step on Linux. There is probably more tweaking that will need to take place to get good support for linking the relevant libraries on all Linux distributions and/or on other platforms, but this get's the ball moving and allows Clang to build programs which contain OpenMP pragmas that can be safely ignored by a compiler that doesn't implement them, and yet makes direct calls into the OpenMP runtime. llvm-svn: 172715
17 lines
643 B
C
17 lines
643 B
C
// Test the that the driver produces reasonable linker invocations with
|
|
// -fopenmp.
|
|
//
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
// RUN: -fopenmp -target i386-unknown-linux \
|
|
// RUN: | FileCheck --check-prefix=CHECK-LD-32 %s
|
|
// CHECK-LD-32: "{{.*}}ld{{(.exe)?}}"
|
|
// CHECK-LD-32: "-lgomp" "-lrt" "-lgcc"
|
|
// CHECK-LD-32: "-lpthread" "-lc"
|
|
//
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
// RUN: -fopenmp -target x86_64-unknown-linux \
|
|
// RUN: | FileCheck --check-prefix=CHECK-LD-64 %s
|
|
// CHECK-LD-64: "{{.*}}ld{{(.exe)?}}"
|
|
// CHECK-LD-64: "-lgomp" "-lrt" "-lgcc"
|
|
// CHECK-LD-64: "-lpthread" "-lc"
|