import("//llvm/tools/binutils_symlinks.gni") import("//llvm/utils/TableGen/tablegen.gni") import("//llvm/utils/gn/build/driver_executable.gni") import("//llvm/utils/gn/build/symlink_or_copy.gni") tablegen("Opts") { visibility = [ ":llvm-cxxfilt" ] args = [ "-gen-opt-parser-defs" ] } if (llvm_install_binutils_symlinks) { symlink_or_copy("cxxfilt") { # Can't have '+' in target name. deps = [ ":llvm-cxxfilt" ] source = "llvm-cxxfilt" output = "$root_out_dir/bin/c++filt" # Note: c++filt, not cxxfilt } } # //:llvm-cxxfilt depends on this symlink target, see comment in //BUILD.gn. group("symlinks") { deps = [ ":llvm-cxxfilt" ] if (llvm_install_binutils_symlinks) { deps += [ ":cxxfilt" ] } } driver_executable("llvm-cxxfilt") { deps = [ ":Opts", "//llvm/lib/Demangle", "//llvm/lib/Option", "//llvm/lib/Support", ] sources = [ "llvm-cxxfilt.cpp" ] }