# -*- python -*- # SOCLIB environment definition def mkname(): try: import os import pwd return pwd.getpwuid(os.getuid())[0] except OSError: try: import os return os.environ["LOGNAME"] except KeyError: return 'unknown' config.toolchain_64 = Toolchain( parent = config.toolchain, max_processes = 3, cflags = config.toolchain.cflags+['-m64'], ) config.systemc_22_64 = Library( parent = config.systemc, dir = "/users/outil/systemcams/systemc-2.3.1/", cflags = config.systemc.cflags, os = "linux64", ) config.systemc_ams = Library( parent = config.systemc, dir = "/users/outil/systemcams/systemc-ams-2.1", cflags = ['-Iinclude', '-I/users/outil/systemcams/systemc-ams-2.1/include' ], libs = ['-Wl,-rpath=/users/outil/systemcams/systemc-2.3.1/lib-linux64', '-L/users/outil/systemcams/systemc-2.3.1/lib-linux64', '-Wl,-rpath=/users/outil/systemcams/systemc-ams-2.1/lib-linux64', '-L/users/outil/systemcams/systemc-ams-2.1/lib-linux64', '-lsystemc-ams', '-lsystemc', '-lm' ], ) # Definition of a new build environments, which can be referenced with 'soclib-cc -t' # SystemC 64bits environment config.systemc_64 = BuildEnv( parent = config.build_env, repos = "/dsk/l1/misc/%s/cc64"%mkname(), toolchain = config.toolchain_64, libraries = [config.systemc_22_64, config.systemc_ams], ) config.default = config.systemc_64