-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_enzo_frontera.py
More file actions
67 lines (45 loc) · 1.75 KB
/
build_enzo_frontera.py
File metadata and controls
67 lines (45 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#This script clones charm and builds charm with different options
# clone charm
from charm_header import *
#os.system("git clone charmgit:charm charm");
# cd into it and build charm with options
#os.chdir("charm");
builds=["ucx","impi","mpich","mpichnoucx","ompi","ompinoucx","ucxompi"]
enzo_dir="/scratch1/03808/nbhat4/enzo-e/"
print 'basedir is' + str(basedirs[key])
charm_dir = str(basedirs[key])
buildType="debug2"
# Now change the directory
os.chdir(enzo_dir);
#print 'basebuild is' + str(basebuilds[key])
for build in builds:
charmArch = frontera_basebuilds[build] + archmap[key]
if(build == "ucxompi"):
charmArch += "-ompipmix"
#charmArch += "-smp"
if(build != "ucx"):
charmArch += "-" + build
charmArch += "-" + buildType
cleanStr = " make clean "
env1 = "cp "+charm_dir+"/VERSION " +charm_dir+"/"+charmArch+"/"
env2 = "export CHARM_HOME="+str(basedirs[key])+"/"+charmArch
#print preBuildEnv[build]
# buildStr = "./config Linux-x86_64-g++" + space + " --charm-base " + basedirs[key] + " --charm-arch "+ charmArch
# #print buildStr
#
moveStr = "mv ./bin/enzo-p "+ " enzo-p-nonsmp-"+build+"-"+buildType
# #print moveStr
#
makeStr = " make -j56 "
# #print moveStr
#finalCommand = cleanStr + " && " + preBuildEnv[build] + " && which mpicc && " + env2 + " && " + makeStr + " && " + moveStr
finalCommand = cleanStr + " && " + preBuildEnv[build] + " && which mpicc && " + env1 + " && " + env2 + " && " + makeStr + " && " + moveStr
print finalCommand
#buildStr += space + num_proc + buildTypeMap2[buildType]
#finalCommand = preBuildEnv[build]
#finalCommand += " && which mpicc && "
#finalCommand += buildStr
##print buildStr
#print "Final command is:" + finalCommand
##os.system(buildStr)
#os.system(finalCommand)