13bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/*===-- llvm/config/llvm-config.h - llvm configure variable -------*- C -*-===*/ 23bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* */ 33bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* The LLVM Compiler Infrastructure */ 43bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* */ 53bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* This file is distributed under the University of Illinois Open Source */ 63bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* License. See LICENSE.TXT for details. */ 73bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* */ 83bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/*===----------------------------------------------------------------------===*/ 93bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 103bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* This file enumerates all of the llvm variables from configure so that 113bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu they can be in exported headers and won't override package specific 123bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu directives. This is a C file so we can include it in the llvm-c headers. */ 133bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 143bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* To avoid multiple inclusions of these variables when we include the exported 153bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu headers and config.h, conditionally include these. */ 163bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* TODO: This is a bit of a hack. */ 173bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu#ifndef CONFIG_H 183bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 193bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Installation directory for binary executables */ 203bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_BINDIR */ 213bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 223bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Time at which LLVM was configured */ 233bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_CONFIGTIME */ 243bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 253bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Installation directory for data files */ 263bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_DATADIR */ 273bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 283bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Installation directory for documentation */ 293bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_DOCSDIR */ 303bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 313bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Installation directory for config files */ 323bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_ETCDIR */ 333bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 343bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Has gcc/MSVC atomic intrinsics */ 353bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu#define LLVM_HAS_ATOMICS 1 363bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 373bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Host triple we were built on */ 383bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu#define LLVM_HOSTTRIPLE "i686-pc-linux-gnu" 393bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 403bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Installation directory for include files */ 413bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_INCLUDEDIR */ 423bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 433bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Installation directory for .info files */ 443bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_INFODIR */ 453bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 463bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Installation directory for libraries */ 473bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_LIBDIR */ 483bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 493bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Installation directory for man pages */ 503bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_MANDIR */ 513bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 523bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* LLVM architecture name for the native architecture, if available */ 533bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu#define LLVM_NATIVE_ARCH X86 543bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 553bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* LLVM name for the native AsmParser init function, if available */ 563bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_NATIVE_ASMPARSER */ 573bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 583bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* LLVM name for the native AsmPrinter init function, if available */ 593bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu#define LLVM_NATIVE_ASMPRINTER LLVMInitializeX86AsmPrinter 603bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 613bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* LLVM name for the native Target init function, if available */ 623bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu#define LLVM_NATIVE_TARGET LLVMInitializeX86Target 633bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 643bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* LLVM name for the native TargetInfo init function, if available */ 653bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu#define LLVM_NATIVE_TARGETINFO LLVMInitializeX86TargetInfo 663bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 673bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* LLVM name for the native target MC init function, if available */ 683bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu#define LLVM_NATIVE_TARGETMC LLVMInitializeX86TargetMC 693bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 703bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Define if this is Unixish platform */ 713bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu#define LLVM_ON_UNIX 1 723bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 733bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Define if this is Win32ish platform */ 743bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_ON_WIN32 */ 753bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 763bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Define to path to circo program if found or 'echo circo' otherwise */ 773bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_PATH_CIRCO */ 783bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 793bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Define to path to dot program if found or 'echo dot' otherwise */ 803bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_PATH_DOT */ 813bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 823bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Define to path to dotty program if found or 'echo dotty' otherwise */ 833bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_PATH_DOTTY */ 843bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 853bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Define to path to fdp program if found or 'echo fdp' otherwise */ 863bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_PATH_FDP */ 873bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 883bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Define to path to Graphviz program if found or 'echo Graphviz' otherwise */ 893bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_PATH_GRAPHVIZ */ 903bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 913bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Define to path to gv program if found or 'echo gv' otherwise */ 923bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_PATH_GV */ 933bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 943bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Define to path to neato program if found or 'echo neato' otherwise */ 953bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_PATH_NEATO */ 963bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 973bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Define to path to twopi program if found or 'echo twopi' otherwise */ 983bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_PATH_TWOPI */ 993bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 1003bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Define to path to xdot.py program if found or 'echo xdot.py' otherwise */ 1013bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* #undef LLVM_PATH_XDOT_PY */ 1023bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 1033bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu/* Installation prefix directory */ 1043bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu#define LLVM_PREFIX "/usr/local" 1053bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu 1063bcd2668dd2d254f13d9382c85e19301a1facc7bPing-Hao Wu#endif