python: Rework how things are imported

This commit is contained in:
Nathan Binkert
2009-01-19 09:59:13 -08:00
parent 51d780fa4d
commit f15f252d4e
5 changed files with 74 additions and 134 deletions

View File

@@ -77,18 +77,18 @@ env.update(os.environ)
# importing *you*).
try:
import internal
running_m5 = True
except ImportError:
running_m5 = False
internal = None
if running_m5:
import defines
build_env.update(defines.m5_build_env)
else:
import __scons
build_env.update(__scons.m5_build_env)
import defines
build_env.update(defines.buildEnv)
if internal:
defines.compileDate = internal.core.compileDate
for k,v in internal.core.__dict__.iteritems():
if k.startswith('flag_'):
setattr(defines, k[5:], v)
if running_m5:
from event import *
from simulate import *
from main import options, main

View File

@@ -41,15 +41,24 @@
#include "sim/startup.hh"
extern const char *compileDate;
std::vector<std::string> compileFlags();
extern const char *hgRev;
extern const char *hgDate;
#ifdef DEBUG
const bool flag_DEBUG = true;
#else
const bool flag_DEBUG = false;
#endif
#ifdef NDEBUG
const bool flag_NDEBUG = true;
#else
const bool flag_NDEBUG = false;
#endif
const bool flag_TRACING_ON = TRACING_ON;
inline void disableAllListeners() { ListenSocket::disableAll(); }
%}
%include "stdint.i"
%include "std_string.i"
%include "std_vector.i"
%include "sim/host.hh"
void setOutputDir(const std::string &dir);
@@ -59,12 +68,9 @@ void disableAllListeners();
%immutable compileDate;
char *compileDate;
namespace std { %template(StringVector) vector<string>; }
std::vector<std::string> compileFlags();
char *hgRev;
char *hgDate;
const bool flag_DEBUG;
const bool flag_NDEBUG;
const bool flag_TRACING_ON;
void setClockFrequency(Tick ticksPerSecond);