[llvm] r367450 - gn build: Add build files for compiler-rt/lib/profile
Nico Weber via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 31 10:15:32 PDT 2019
Author: nico
Date: Wed Jul 31 10:15:32 2019
New Revision: 367450
URL: http://llvm.org/viewvc/llvm-project?rev=367450&view=rev
Log:
gn build: Add build files for compiler-rt/lib/profile
Differential Revision: https://reviews.llvm.org/D65518
Added:
llvm/trunk/utils/gn/secondary/compiler-rt/lib/profile/
llvm/trunk/utils/gn/secondary/compiler-rt/lib/profile/BUILD.gn
Modified:
llvm/trunk/utils/gn/secondary/compiler-rt/lib/BUILD.gn
llvm/trunk/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
Modified: llvm/trunk/utils/gn/secondary/compiler-rt/lib/BUILD.gn
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/gn/secondary/compiler-rt/lib/BUILD.gn?rev=367450&r1=367449&r2=367450&view=diff
==============================================================================
--- llvm/trunk/utils/gn/secondary/compiler-rt/lib/BUILD.gn (original)
+++ llvm/trunk/utils/gn/secondary/compiler-rt/lib/BUILD.gn Wed Jul 31 10:15:32 2019
@@ -1,5 +1,6 @@
group("lib") {
deps = [
"//compiler-rt/lib/builtins",
+ "//compiler-rt/lib/profile",
]
}
Modified: llvm/trunk/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn?rev=367450&r1=367449&r2=367450&view=diff
==============================================================================
--- llvm/trunk/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn (original)
+++ llvm/trunk/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn Wed Jul 31 10:15:32 2019
@@ -16,7 +16,10 @@ static_library("builtins") {
} else {
output_name = "clang_rt.builtins$crt_current_target_suffix"
}
+
complete_static_lib = true
+ configs -= [ "//llvm/utils/gn/build:thin_archive" ]
+
cflags = [
"-fPIC",
"-fno-builtin",
@@ -28,7 +31,6 @@ static_library("builtins") {
cflags += [ "-fomit-frame-pointer" ]
}
cflags_c = [ "-std=c11" ]
- configs -= [ "//llvm/utils/gn/build:thin_archive" ]
sources = [
"absvdi2.c",
Added: llvm/trunk/utils/gn/secondary/compiler-rt/lib/profile/BUILD.gn
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/gn/secondary/compiler-rt/lib/profile/BUILD.gn?rev=367450&view=auto
==============================================================================
--- llvm/trunk/utils/gn/secondary/compiler-rt/lib/profile/BUILD.gn (added)
+++ llvm/trunk/utils/gn/secondary/compiler-rt/lib/profile/BUILD.gn Wed Jul 31 10:15:32 2019
@@ -0,0 +1,64 @@
+import("//compiler-rt/target.gni")
+
+static_library("profile") {
+ output_dir = crt_current_out_dir
+ if (current_os == "mac") {
+ output_name = "clang_rt.profile_osx"
+ } else {
+ output_name = "clang_rt.profile$crt_current_target_suffix"
+ }
+
+ complete_static_lib = true
+ configs -= [ "//llvm/utils/gn/build:thin_archive" ]
+
+ cflags = []
+ if (target_os != "win") {
+ cflags = [
+ "-fPIC",
+ "-Wno-pedantic",
+ ]
+ } else {
+ # This appears to be a C-only warning banning the use of locals in
+ # aggregate initializers. All other compilers accept this, though.
+ # nonstandard extension used : 'identifier' :
+ # cannot be initialized using address of automatic variable
+ cflags += [ "/wd4221" ]
+ }
+
+ sources = [
+ "GCDAProfiling.c",
+ "InstrProfiling.c",
+ "InstrProfiling.h",
+ "InstrProfilingBuffer.c",
+ "InstrProfilingFile.c",
+ "InstrProfilingInternal.h",
+ "InstrProfilingMerge.c",
+ "InstrProfilingMergeFile.c",
+ "InstrProfilingNameVar.c",
+ "InstrProfilingPlatformDarwin.c",
+ "InstrProfilingPlatformFuchsia.c",
+ "InstrProfilingPlatformLinux.c",
+ "InstrProfilingPlatformOther.c",
+ "InstrProfilingPlatformWindows.c",
+ "InstrProfilingPort.h",
+ "InstrProfilingRuntime.cc",
+ "InstrProfilingUtil.c",
+ "InstrProfilingUtil.h",
+ "InstrProfilingValue.c",
+ "InstrProfilingWriter.c",
+ ]
+ if (target_os == "win") {
+ sources += [
+ "WindowsMMap.c",
+ "WindowsMMap.h",
+ ]
+ }
+
+ if (target_os != "win") {
+ defines = [
+ "COMPILER_RT_TARGET_HAS_ATOMICS",
+ "COMPILER_RT_TARGET_HAS_FCNTL_LCK",
+ "COMPILER_RT_TARGET_HAS_UNAME",
+ ]
+ }
+}
More information about the llvm-commits
mailing list