![]() |
PyXMake Developer Guide
1.0
PyXMake
|
Functions | |
def | main (BuildID, user, key, files=VTL.GetSourceCode(0), command=VTL.GetBuildCommand(5), source=os.path.join(__mcd_core_path,"src"), include=[posixpath.join(__mcd_cluster_incpath, x) for x in VTL.GetIncludeDirectory(__mcd_core_path, 0, 4, "x64")], make=__mcd_cluster_dev, link=[posixpath.join(__mcd_cluster_libpath,"libinterpx64.a"), posixpath, join, __mcd_cluster_libpath, libpchipx64, a, posixpath, join, __mcd_cluster_libpath, libbbeamx64, a, posixpath, join, __mcd_cluster_libpath, libmueslix64, a, posixpath, join, __mcd_cluster_libpath, libdispmodulex64, a, posixpath, join, __mcd_cluster_libpath, libtomsx64, a, environment=VTL.GetEnvironment(0), architecture="x64", scratch=VTL.Scratch, verbosity=0, incremental=False, host="129.247.54.37", port=22, kwargs) |
Variables | |
parser = argparse.ArgumentParser(description="Build a static Fortran library remotely on the institute cluster") | |
metavar | |
nargs | |
help | |
args | |
user = args.user[0] | |
key = args.key[0] | |
box_source = os.path.join(__mcd_core_path,"external","boxbeam") | |
list | box_make = [posixpath.join(__mcd_cluster_dev,"include","boxbeam"), posixpath.join(__mcd_cluster_dev,"lib")] |
files | |
source = os.path.join(__mcd_core_path,"external",BuildID) | |
include | |
make = [posixpath.join(__mcd_cluster_dev,"include","toms"),posixpath.join(__mcd_cluster_dev,"lib")] | |
link | |
disp_source = os.path.join(__mcd_core_path,"external","dispmodule","Fortran90","Src") | |
list | disp_make = [posixpath.join(__mcd_cluster_dev,"include","dispmodule"), posixpath.join(__mcd_cluster_dev,"lib")] |
command | |
incremental | |
list | BuildIDs = [os.path.splitext(x)[0].lower() for x in VTL.GetSourceCode(6)] |
list | srcfile = [x for x in VTL.GetSourceCode(6) if x.startswith(BuildID)] |
string | style = False |
toms_source = os.path.join(__mcd_core_path,"external","toms") | |
BuildID | |
combine | |
libs | |
dictionary | pchip_replace |
precommand | |
replace | |
Triple-use minimum working example for PyXMake. This script can be executed in three different ways in varying levels of accessibility @note: Compile Fortran source on the institute cluster. Uses main function @version: 1.0 ---------------------------------------------------------------------------------------------- @requires: - PyXMake - SSH key @author: garb_ma [DLR-FA,STM Braunschweig] ----------------------------------------------------------------------------------------------
def PyXMake.VTL.ssh_ifort.main | ( | BuildID, | |
user, | |||
key, | |||
files = VTL.GetSourceCode(0) , |
|||
command = VTL.GetBuildCommand(5) , |
|||
source = os.path.join(__mcd_core_path,"src") , |
|||
include = [posixpath.join(__mcd_cluster_incpath, x) for x in VTL.GetIncludeDirectory(__mcd_core_path, 0, 4, "x64")] , |
|||
make = __mcd_cluster_dev , |
|||
link = [posixpath.join(__mcd_cluster_libpath,"libinterpx64.a") , |
|||
posixpath, | |||
join, | |||
__mcd_cluster_libpath, | |||
libpchipx64, | |||
a, | |||
posixpath, | |||
join, | |||
__mcd_cluster_libpath, | |||
libbbeamx64, | |||
a, | |||
posixpath, | |||
join, | |||
__mcd_cluster_libpath, | |||
libmueslix64, | |||
a, | |||
posixpath, | |||
join, | |||
__mcd_cluster_libpath, | |||
libdispmodulex64, | |||
a, | |||
posixpath, | |||
join, | |||
__mcd_cluster_libpath, | |||
libtomsx64, | |||
a, | |||
environment = VTL.GetEnvironment(0) , |
|||
architecture = "x64" , |
|||
scratch = VTL.Scratch , |
|||
verbosity = 0 , |
|||
incremental = False , |
|||
host = "129.247.54.37" , |
|||
port = 22 , |
|||
kwargs | |||
) |
Main function to execute the script.
Definition at line 79 of file ssh_ifort.py.
dictionary PyXMake.VTL.ssh_ifort.pchip_replace |
Definition at line 165 of file ssh_ifort.py.