mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-11 18:33:14 +01:00
61 lines
1.9 KiB
C++
61 lines
1.9 KiB
C++
#ifndef LDC_CL_OPTIONS_H
|
|
#define LDC_CL_OPTIONS_H
|
|
|
|
#include "mars.h"
|
|
|
|
#include <deque>
|
|
#include <vector>
|
|
|
|
#include "llvm/Support/CommandLine.h"
|
|
#include "llvm/Support/CodeGen.h"
|
|
|
|
namespace opts {
|
|
namespace cl = llvm::cl;
|
|
|
|
/* Mostly generated with the following command:
|
|
egrep -e '^(cl::|#if|#e)' gen/cl_options.cpp \
|
|
| sed -re 's/^(cl::.*)\(.*$/ extern \1;/'
|
|
*/
|
|
extern cl::list<std::string> fileList;
|
|
extern cl::list<std::string> runargs;
|
|
extern cl::opt<bool> compileOnly;
|
|
#if DMDV2
|
|
extern cl::opt<bool, true> enforcePropertySyntax;
|
|
#endif
|
|
extern cl::opt<bool> createStaticLib;
|
|
extern cl::opt<bool> createSharedLib;
|
|
extern cl::opt<bool> noAsm;
|
|
extern cl::opt<bool> dontWriteObj;
|
|
extern cl::opt<std::string> objectFile;
|
|
extern cl::opt<std::string> objectDir;
|
|
extern cl::opt<std::string> soname;
|
|
extern cl::opt<bool> output_bc;
|
|
extern cl::opt<bool> output_ll;
|
|
extern cl::opt<bool> output_s;
|
|
extern cl::opt<cl::boolOrDefault> output_o;
|
|
extern cl::opt<bool, true> disableRedZone;
|
|
extern cl::opt<std::string> ddocDir;
|
|
extern cl::opt<std::string> ddocFile;
|
|
extern cl::opt<std::string> jsonFile;
|
|
extern cl::opt<std::string> hdrDir;
|
|
extern cl::opt<std::string> hdrFile;
|
|
extern cl::list<std::string> versions;
|
|
extern cl::opt<std::string> moduleDepsFile;
|
|
|
|
extern cl::opt<std::string> mArch;
|
|
extern cl::opt<bool> m32bits;
|
|
extern cl::opt<bool> m64bits;
|
|
extern cl::opt<std::string> mCPU;
|
|
extern cl::list<std::string> mAttrs;
|
|
extern cl::opt<std::string> mTargetTriple;
|
|
extern cl::opt<llvm::Reloc::Model> mRelocModel;
|
|
extern cl::opt<llvm::CodeModel::Model> mCodeModel;
|
|
extern cl::opt<bool, true> singleObj;
|
|
extern cl::opt<bool> linkonceTemplates;
|
|
|
|
// Arguments to -d-debug
|
|
extern std::vector<std::string> debugArgs;
|
|
// Arguments to -run
|
|
}
|
|
#endif
|