Alexis Hetu | 91f10e3 | 2016-06-07 19:53:42 -0400 | [diff] [blame] | 1 | # Copyright 2016 The SwiftShader Authors. All Rights Reserved. |
| 2 | # |
| 3 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | # you may not use this file except in compliance with the License. |
| 5 | # You may obtain a copy of the License at |
| 6 | # |
| 7 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | # |
| 9 | # Unless required by applicable law or agreed to in writing, software |
| 10 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | # See the License for the specific language governing permissions and |
| 13 | # limitations under the License. |
| 14 | |
Alexis Hetu | 9441b07 | 2017-08-02 08:40:37 -0400 | [diff] [blame] | 15 | import("../swiftshader.gni") |
| 16 | |
Alexis Hetu | 2c85340 | 2017-02-08 15:01:45 -0500 | [diff] [blame] | 17 | declare_args() { |
Gordana Cmiljanovic | 20622c0 | 2018-11-05 15:00:11 +0100 | [diff] [blame] | 18 | # Subzero produces smaller binaries, but doesn't support ARM64 and MIPS64. |
| 19 | use_swiftshader_with_subzero = |
| 20 | target_cpu != "arm64" && target_cpu != "mips64el" |
Alexis Hetu | 2c85340 | 2017-02-08 15:01:45 -0500 | [diff] [blame] | 21 | } |
| 22 | |
Alexis Hetu | 91f10e3 | 2016-06-07 19:53:42 -0400 | [diff] [blame] | 23 | # Need a separate config to ensure the warnings are added to the end. |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 24 | config("swiftshader_subzero_common_private_config") { |
| 25 | defines = [ |
| 26 | "ALLOW_DUMP=0", |
| 27 | "ALLOW_TIMERS=0", |
| 28 | "ALLOW_LLVM_CL=0", |
| 29 | "ALLOW_LLVM_IR=0", |
| 30 | "ALLOW_LLVM_IR_AS_INPUT=0", |
| 31 | "ALLOW_MINIMAL_BUILD=0", |
| 32 | "ALLOW_WASM=0", |
| 33 | "ICE_THREAD_LOCAL_HACK=0", |
| 34 | ] |
| 35 | |
Alexis Hetu | e2c7154 | 2017-02-07 15:47:27 -0500 | [diff] [blame] | 36 | if (is_win) { |
| 37 | defines += [ "SUBZERO_USE_MICROSOFT_ABI" ] |
| 38 | } |
| 39 | |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 40 | if (target_cpu == "x64") { |
| 41 | defines += [ |
| 42 | "SZTARGET=X8664", |
| 43 | "SUBZERO_TARGET=X8664", |
| 44 | ] |
Gordana Cmiljanovic | 082dfec | 2018-10-19 11:36:15 +0200 | [diff] [blame] | 45 | } else if (target_cpu == "x86") { |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 46 | defines += [ |
| 47 | "SZTARGET=X8632", |
| 48 | "SUBZERO_TARGET=X8632", |
| 49 | ] |
Gordana Cmiljanovic | 082dfec | 2018-10-19 11:36:15 +0200 | [diff] [blame] | 50 | } else if (target_cpu == "mipsel") { |
| 51 | defines += [ |
| 52 | "SZTARGET=MIPS32", |
| 53 | "SUBZERO_TARGET=MIPS32", |
| 54 | ] |
Kevin Schoedel | bd49ad0 | 2018-11-28 16:35:20 -0500 | [diff] [blame] | 55 | } else if (target_cpu == "arm") { |
| 56 | defines += [ |
| 57 | "SZTARGET=ARM32", |
| 58 | "SUBZERO_TARGET=ARM32", |
| 59 | ] |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 60 | } |
| 61 | |
| 62 | include_dirs = [ |
Nicolas Capens | 5aebe18 | 2017-05-03 14:23:06 -0400 | [diff] [blame] | 63 | "../../third_party/subzero", |
| 64 | "../../third_party/subzero/pnacl-llvm/include/", |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 65 | "../../third_party/llvm-subzero/include/", |
| 66 | ] |
| 67 | |
| 68 | if (is_win) { |
| 69 | include_dirs += [ "../../third_party/llvm-subzero/build/Windows/include/" ] |
| 70 | } else if (is_linux) { |
| 71 | include_dirs += [ "../../third_party/llvm-subzero/build/Linux/include/" ] |
Alexis Hetu | dd662d2 | 2018-08-09 17:24:51 -0400 | [diff] [blame] | 72 | } else if (is_fuchsia) { |
| 73 | include_dirs += [ "../../third_party/llvm-subzero/build/Fuchsia/include/" ] |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 74 | } else if (is_mac) { |
| 75 | include_dirs += [ "../../third_party/llvm-subzero/build/MacOS/include/" ] |
| 76 | } |
| 77 | } |
| 78 | |
| 79 | config("swiftshader_subzero_private_config") { |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 80 | cflags = [] |
| 81 | |
| 82 | if (is_win) { |
| 83 | cflags += [ |
| 84 | "/wd4005", |
| 85 | "/wd4018", |
| 86 | "/wd4141", |
| 87 | "/wd4146", |
| 88 | "/wd4245", # conversion from int to unsigned int (llvm) |
| 89 | "/wd4267", |
Alexis Hetu | cec599f | 2017-08-02 16:06:29 -0400 | [diff] [blame] | 90 | "/wd4291", |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 91 | "/wd4310", |
| 92 | "/wd4334", |
| 93 | "/wd4389", |
| 94 | "/wd4701", |
| 95 | "/wd4702", |
| 96 | "/wd4703", |
| 97 | "/wd4706", |
| 98 | "/wd4800", |
| 99 | ] |
| 100 | |
| 101 | if (!is_debug) { |
| 102 | cflags += [ "/wd4718" ] |
| 103 | } |
| 104 | |
| 105 | if (is_clang) { |
| 106 | if (is_debug) { |
| 107 | cflags += [ "-Wno-sign-compare" ] |
| 108 | } |
| 109 | } |
Alexis Hetu | dd662d2 | 2018-08-09 17:24:51 -0400 | [diff] [blame] | 110 | } else if (is_linux || is_mac || is_fuchsia) { |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 111 | cflags += [ "-Wno-macro-redefined" ] |
| 112 | } |
| 113 | |
| 114 | if (is_clang) { |
Kevin Schoedel | bd49ad0 | 2018-11-28 16:35:20 -0500 | [diff] [blame] | 115 | cflags += [ |
| 116 | "-Wno-header-hygiene", |
| 117 | "-Wno-enum-compare-switch", |
| 118 | "-Wno-unused-lambda-capture", |
| 119 | ] |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 120 | } |
Alexis Hetu | dd662d2 | 2018-08-09 17:24:51 -0400 | [diff] [blame] | 121 | |
| 122 | if (is_fuchsia) { |
| 123 | cflags += [ "-Wno-error" ] |
| 124 | } |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 125 | } |
| 126 | |
| 127 | config("swiftshader_reactor_with_subzero_private_config") { |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 128 | cflags = [] |
| 129 | |
| 130 | if (is_win) { |
| 131 | cflags += [ |
| 132 | "/wd4141", |
| 133 | "/wd4146", |
| 134 | "/wd4245", # conversion from int to unsigned int (llvm) |
| 135 | "/wd4267", |
Alexis Hetu | cec599f | 2017-08-02 16:06:29 -0400 | [diff] [blame] | 136 | "/wd4291", |
| 137 | "/wd4309", |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 138 | "/wd4702", |
| 139 | "/wd4800", |
| 140 | ] |
| 141 | |
Alexis Hetu | 91da6b0 | 2017-02-15 11:44:14 -0500 | [diff] [blame] | 142 | if (use_swiftshader_with_subzero) { |
| 143 | cflags += [ |
| 144 | "/wd4018", # signed/unsigned mismatch (llvm) |
| 145 | "/wd4310", # cast truncates constant value (llvm) |
| 146 | ] |
| 147 | } |
| 148 | |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 149 | if (is_clang) { |
| 150 | if (is_debug) { |
| 151 | cflags += [ "-Wno-sign-compare" ] |
| 152 | } |
| 153 | } |
| 154 | } |
| 155 | |
| 156 | if (is_clang) { |
| 157 | cflags += [ "-Wno-header-hygiene" ] |
| 158 | } |
Alexis Hetu | dd662d2 | 2018-08-09 17:24:51 -0400 | [diff] [blame] | 159 | |
| 160 | if (is_fuchsia) { |
| 161 | cflags += [ "-Wno-error" ] |
| 162 | } |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 163 | } |
| 164 | |
Alexis Hetu | 91f10e3 | 2016-06-07 19:53:42 -0400 | [diff] [blame] | 165 | config("swiftshader_reactor_private_config") { |
Alexis Hetu | 03b67af | 2016-08-31 17:25:40 -0400 | [diff] [blame] | 166 | if (is_win) { |
| 167 | cflags = [ |
Alexis Hetu | d6d10f9 | 2016-11-22 13:47:04 -0500 | [diff] [blame] | 168 | "/wd4201", # nameless struct/union |
| 169 | "/wd4245", # conversion from int to unsigned int (llvm) |
Alexis Hetu | 03b67af | 2016-08-31 17:25:40 -0400 | [diff] [blame] | 170 | ] |
Gordana Cmiljanovic | 082dfec | 2018-10-19 11:36:15 +0200 | [diff] [blame] | 171 | } else { |
| 172 | cflags = [ "-Wno-unused-local-typedef" ] |
Alexis Hetu | 2ddef88 | 2017-03-14 15:11:15 -0400 | [diff] [blame] | 173 | defines = [ |
Alexis Hetu | 2ddef88 | 2017-03-14 15:11:15 -0400 | [diff] [blame] | 174 | "__STDC_CONSTANT_MACROS", |
| 175 | "__STDC_LIMIT_MACROS", |
Alexis Hetu | 91f10e3 | 2016-06-07 19:53:42 -0400 | [diff] [blame] | 176 | ] |
Gordana Cmiljanovic | 082dfec | 2018-10-19 11:36:15 +0200 | [diff] [blame] | 177 | |
| 178 | if (target_cpu == "x86" || target_cpu == "x64") { |
| 179 | cflags += [ "-msse2" ] |
| 180 | } |
Alexis Hetu | 91f10e3 | 2016-06-07 19:53:42 -0400 | [diff] [blame] | 181 | } |
| 182 | } |
| 183 | |
Alexis Hetu | bf6169d | 2017-02-09 11:23:23 -0500 | [diff] [blame] | 184 | if (use_swiftshader_with_subzero) { |
Alexis Hetu | 9441b07 | 2017-08-02 08:40:37 -0400 | [diff] [blame] | 185 | swiftshader_source_set("swiftshader_subzero") { |
Nicolas Capens | 5aebe18 | 2017-05-03 14:23:06 -0400 | [diff] [blame] | 186 | subzero_dir = "../../third_party/subzero" |
Alexis Hetu | bf6169d | 2017-02-09 11:23:23 -0500 | [diff] [blame] | 187 | subzero_llvm_dir = "../../third_party/llvm-subzero" |
Alexis Hetu | 91f10e3 | 2016-06-07 19:53:42 -0400 | [diff] [blame] | 188 | |
Alexis Hetu | bf6169d | 2017-02-09 11:23:23 -0500 | [diff] [blame] | 189 | sources = [ |
| 190 | "$subzero_dir/src/IceAssembler.cpp", |
| 191 | "$subzero_dir/src/IceCfg.cpp", |
| 192 | "$subzero_dir/src/IceCfgNode.cpp", |
| 193 | "$subzero_dir/src/IceClFlags.cpp", |
| 194 | "$subzero_dir/src/IceELFObjectWriter.cpp", |
| 195 | "$subzero_dir/src/IceELFSection.cpp", |
| 196 | "$subzero_dir/src/IceFixups.cpp", |
| 197 | "$subzero_dir/src/IceGlobalContext.cpp", |
| 198 | "$subzero_dir/src/IceGlobalInits.cpp", |
| 199 | "$subzero_dir/src/IceInst.cpp", |
| 200 | "$subzero_dir/src/IceInstrumentation.cpp", |
| 201 | "$subzero_dir/src/IceIntrinsics.cpp", |
| 202 | "$subzero_dir/src/IceLiveness.cpp", |
| 203 | "$subzero_dir/src/IceLoopAnalyzer.cpp", |
| 204 | "$subzero_dir/src/IceMangling.cpp", |
| 205 | "$subzero_dir/src/IceMemory.cpp", |
| 206 | "$subzero_dir/src/IceOperand.cpp", |
| 207 | "$subzero_dir/src/IceRNG.cpp", |
| 208 | "$subzero_dir/src/IceRangeSpec.cpp", |
| 209 | "$subzero_dir/src/IceRegAlloc.cpp", |
| 210 | "$subzero_dir/src/IceRevision.cpp", |
| 211 | "$subzero_dir/src/IceSwitchLowering.cpp", |
| 212 | "$subzero_dir/src/IceTargetLowering.cpp", |
| 213 | "$subzero_dir/src/IceTargetLoweringX86.cpp", |
| 214 | "$subzero_dir/src/IceThreading.cpp", |
| 215 | "$subzero_dir/src/IceTimerTree.cpp", |
| 216 | "$subzero_dir/src/IceTypes.cpp", |
| 217 | "$subzero_dir/src/IceVariableSplitting.cpp", |
| 218 | "$subzero_llvm_dir/lib/Demangle/ItaniumDemangle.cpp", |
| 219 | "$subzero_llvm_dir/lib/Support/APInt.cpp", |
| 220 | "$subzero_llvm_dir/lib/Support/Atomic.cpp", |
| 221 | "$subzero_llvm_dir/lib/Support/CommandLine.cpp", |
| 222 | "$subzero_llvm_dir/lib/Support/ConvertUTF.cpp", |
| 223 | "$subzero_llvm_dir/lib/Support/ConvertUTFWrapper.cpp", |
| 224 | "$subzero_llvm_dir/lib/Support/Debug.cpp", |
| 225 | "$subzero_llvm_dir/lib/Support/Errno.cpp", |
| 226 | "$subzero_llvm_dir/lib/Support/ErrorHandling.cpp", |
| 227 | "$subzero_llvm_dir/lib/Support/FoldingSet.cpp", |
| 228 | "$subzero_llvm_dir/lib/Support/Hashing.cpp", |
| 229 | "$subzero_llvm_dir/lib/Support/Host.cpp", |
| 230 | "$subzero_llvm_dir/lib/Support/ManagedStatic.cpp", |
| 231 | "$subzero_llvm_dir/lib/Support/MemoryBuffer.cpp", |
| 232 | "$subzero_llvm_dir/lib/Support/Mutex.cpp", |
| 233 | "$subzero_llvm_dir/lib/Support/NativeFormatting.cpp", |
| 234 | "$subzero_llvm_dir/lib/Support/Path.cpp", |
| 235 | "$subzero_llvm_dir/lib/Support/Process.cpp", |
| 236 | "$subzero_llvm_dir/lib/Support/Program.cpp", |
| 237 | "$subzero_llvm_dir/lib/Support/Regex.cpp", |
| 238 | "$subzero_llvm_dir/lib/Support/Signals.cpp", |
| 239 | "$subzero_llvm_dir/lib/Support/SmallPtrSet.cpp", |
| 240 | "$subzero_llvm_dir/lib/Support/SmallVector.cpp", |
| 241 | "$subzero_llvm_dir/lib/Support/StringExtras.cpp", |
| 242 | "$subzero_llvm_dir/lib/Support/StringMap.cpp", |
| 243 | "$subzero_llvm_dir/lib/Support/StringRef.cpp", |
| 244 | "$subzero_llvm_dir/lib/Support/StringSaver.cpp", |
| 245 | "$subzero_llvm_dir/lib/Support/TargetParser.cpp", |
| 246 | "$subzero_llvm_dir/lib/Support/Threading.cpp", |
| 247 | "$subzero_llvm_dir/lib/Support/Timer.cpp", |
| 248 | "$subzero_llvm_dir/lib/Support/Triple.cpp", |
| 249 | "$subzero_llvm_dir/lib/Support/Twine.cpp", |
| 250 | "$subzero_llvm_dir/lib/Support/circular_raw_ostream.cpp", |
| 251 | "$subzero_llvm_dir/lib/Support/raw_os_ostream.cpp", |
| 252 | "$subzero_llvm_dir/lib/Support/raw_ostream.cpp", |
| 253 | "$subzero_llvm_dir/lib/Support/regcomp.c", |
| 254 | "$subzero_llvm_dir/lib/Support/regerror.c", |
| 255 | "$subzero_llvm_dir/lib/Support/regexec.c", |
| 256 | "$subzero_llvm_dir/lib/Support/regfree.c", |
| 257 | "$subzero_llvm_dir/lib/Support/regstrlcpy.c", |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 258 | ] |
Alexis Hetu | bf6169d | 2017-02-09 11:23:23 -0500 | [diff] [blame] | 259 | |
| 260 | if (target_cpu == "x64") { |
| 261 | sources += [ |
| 262 | "$subzero_dir/src/IceInstX8664.cpp", |
| 263 | "$subzero_dir/src/IceTargetLoweringX8664.cpp", |
| 264 | ] |
Gordana Cmiljanovic | 082dfec | 2018-10-19 11:36:15 +0200 | [diff] [blame] | 265 | } else if (target_cpu == "x86") { |
Alexis Hetu | bf6169d | 2017-02-09 11:23:23 -0500 | [diff] [blame] | 266 | sources += [ |
| 267 | "$subzero_dir/src/IceInstX8632.cpp", |
| 268 | "$subzero_dir/src/IceTargetLoweringX8632.cpp", |
| 269 | ] |
Gordana Cmiljanovic | 082dfec | 2018-10-19 11:36:15 +0200 | [diff] [blame] | 270 | } else if (target_cpu == "mipsel") { |
| 271 | sources += [ |
| 272 | "$subzero_dir/src/IceAssemblerMIPS32.cpp", |
| 273 | "$subzero_dir/src/IceInstMIPS32.cpp", |
| 274 | "$subzero_dir/src/IceTargetLoweringMIPS32.cpp", |
| 275 | ] |
Kevin Schoedel | bd49ad0 | 2018-11-28 16:35:20 -0500 | [diff] [blame] | 276 | } else if (target_cpu == "arm") { |
| 277 | sources += [ |
| 278 | "$subzero_dir/src/IceAssemblerARM32.cpp", |
| 279 | "$subzero_dir/src/IceInstARM32.cpp", |
| 280 | "$subzero_dir/src/IceTargetLoweringARM32.cpp", |
| 281 | ] |
Alexis Hetu | bf6169d | 2017-02-09 11:23:23 -0500 | [diff] [blame] | 282 | } |
| 283 | |
Alexis Hetu | 9441b07 | 2017-08-02 08:40:37 -0400 | [diff] [blame] | 284 | configs = [ |
Alexis Hetu | bf6169d | 2017-02-09 11:23:23 -0500 | [diff] [blame] | 285 | ":swiftshader_subzero_common_private_config", |
| 286 | ":swiftshader_subzero_private_config", |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 287 | ] |
| 288 | } |
Alexis Hetu | d6d10f9 | 2016-11-22 13:47:04 -0500 | [diff] [blame] | 289 | } |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 290 | |
Alexis Hetu | 9441b07 | 2017-08-02 08:40:37 -0400 | [diff] [blame] | 291 | swiftshader_source_set("swiftshader_reactor") { |
Alexis Hetu | e2c7154 | 2017-02-07 15:47:27 -0500 | [diff] [blame] | 292 | deps = [ |
| 293 | "../OpenGL/common:swiftshader_opengl_common", |
| 294 | ] |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 295 | |
Alexis Hetu | e2c7154 | 2017-02-07 15:47:27 -0500 | [diff] [blame] | 296 | sources = [ |
Nicolas Capens | b6d4ce3 | 2019-03-12 23:00:24 -0400 | [diff] [blame] | 297 | "Reactor.cpp", |
Alexis Hetu | e2c7154 | 2017-02-07 15:47:27 -0500 | [diff] [blame] | 298 | "Routine.cpp", |
Nicolas Capens | c07dc4b | 2018-08-06 14:20:45 -0400 | [diff] [blame] | 299 | "Debug.cpp", |
Nicolas Capens | 1a3ce87 | 2018-10-10 10:42:36 -0400 | [diff] [blame] | 300 | "ExecutableMemory.cpp", |
Alexis Hetu | e2c7154 | 2017-02-07 15:47:27 -0500 | [diff] [blame] | 301 | ] |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 302 | |
Alexis Hetu | 2c85340 | 2017-02-08 15:01:45 -0500 | [diff] [blame] | 303 | if (use_swiftshader_with_subzero) { |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 304 | deps += [ ":swiftshader_subzero" ] |
| 305 | |
| 306 | sources += [ |
| 307 | "Optimizer.cpp", |
| 308 | "SubzeroReactor.cpp", |
| 309 | ] |
| 310 | |
Alexis Hetu | 9441b07 | 2017-08-02 08:40:37 -0400 | [diff] [blame] | 311 | configs = [ |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 312 | ":swiftshader_subzero_common_private_config", |
| 313 | ":swiftshader_reactor_with_subzero_private_config", |
| 314 | ] |
Nicolas Capens | a062f32 | 2018-09-06 15:34:46 -0400 | [diff] [blame] | 315 | |
| 316 | include_dirs = [ |
Nicolas Capens | a062f32 | 2018-09-06 15:34:46 -0400 | [diff] [blame] | 317 | ] |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 318 | } else { |
Nicolas Capens | 758796a | 2018-10-12 16:45:51 -0400 | [diff] [blame] | 319 | llvm7_dir = "../../third_party/llvm-7.0" |
| 320 | |
| 321 | deps += [ "$llvm7_dir:swiftshader_llvm" ] |
| 322 | |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 323 | sources += [ |
| 324 | "LLVMReactor.cpp", |
| 325 | "LLVMRoutine.cpp", |
Nicolas Capens | c07dc4b | 2018-08-06 14:20:45 -0400 | [diff] [blame] | 326 | "CPUID.cpp", |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 327 | ] |
| 328 | |
Alexis Hetu | 9441b07 | 2017-08-02 08:40:37 -0400 | [diff] [blame] | 329 | configs = [ ":swiftshader_reactor_private_config" ] |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 330 | |
| 331 | include_dirs = [ |
Nicolas Capens | 758796a | 2018-10-12 16:45:51 -0400 | [diff] [blame] | 332 | "$llvm7_dir/llvm/include/", |
| 333 | "$llvm7_dir/configs/common/include/", |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 334 | ] |
Nicolas Capens | 758796a | 2018-10-12 16:45:51 -0400 | [diff] [blame] | 335 | |
| 336 | if (is_linux) { |
| 337 | include_dirs += [ "$llvm7_dir/configs/linux/include/" ] |
Nicolas Capens | 847fc0b | 2018-10-15 15:05:07 -0400 | [diff] [blame] | 338 | } else if (is_fuchsia) { |
| 339 | include_dirs += [ "$llvm7_dir/configs/fuchsia/include/" ] |
| 340 | } else if (is_win) { |
Nicolas Capens | 758796a | 2018-10-12 16:45:51 -0400 | [diff] [blame] | 341 | include_dirs += [ "$llvm7_dir/configs/windows/include/" ] |
| 342 | } else if (is_android) { |
| 343 | include_dirs += [ "$llvm7_dir/configs/android/include/" ] |
| 344 | } else { |
| 345 | assert(false, "llvm-7.0 not configured for target platform") |
| 346 | } |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 347 | } |
Alexis Hetu | 0ceb7f7 | 2017-02-01 11:23:30 -0500 | [diff] [blame] | 348 | } |