| # Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file | |
| # for details. All rights reserved. Use of this source code is governed by a | |
| # BSD-style license that can be found in the LICENSE file. | |
| import("../../vm/compiler/compiler_sources.gni") | |
| config("config") { | |
| include_dirs = [ "../../" ] | |
| cflags = [ "-Wno-unused-private-field" ] | |
| } | |
| _lib_llvm_so = "../../../third_party/llvm/lib/libLLVM-9svn.so" | |
| config("llvm") { | |
| include_dirs = [ "../../../third_party/llvm/include" ] | |
| libs = [ _lib_llvm_so ] | |
| } | |
| copy("lib_llvm") { | |
| sources = [ _lib_llvm_so ] | |
| outputs = [ "$root_out_dir/libLLVM-9svn.so" ] | |
| public_configs = [ ":llvm" ] | |
| } | |
| executable("codegen") { | |
| sources = [ | |
| "custom_zone.cc", | |
| "custom_zone.h", | |
| "dart.cc", | |
| "dart.h", | |
| "main.cc", | |
| ] | |
| deps = [ | |
| ":lib_llvm", | |
| "../../third_party/double-conversion/src:libdouble_conversion", | |
| ] | |
| configs += [ ":config" ] | |
| } |