60 files="mcd_astandard",
61 command = VTL.GetBuildCommand(6),
62 libs = [
'mcd_corex64'] + VTL.GetLinkDependency(0),
64 source=os.path.join(__mcd_core_path,
"solver"),
65 include=list(Utility.ArbitraryFlattening([[os.path.join(__mcd_core_path,
"include",Utility.GetPlatform(),__arch)],
66 [os.path.join(__mcd_core_path,
"include",Utility.GetPlatform(),__arch, x)
for x
in VTL.GetIncludeDirectory(__mcd_core_path, 0, 4, __arch)]])),
67 dependency=os.path.join(__mcd_core_path,
"lib",Utility.GetPlatform(),__arch),
68 output=os.path.join(__mcd_core_path,
"bin",Utility.GetPlatform(),__arch),
70 scratch=VTL.Scratch, verbosity=2,
74 Main function to execute the script.
77 with Utility.TemporaryEnvironment():
79 Preprocessing = VTL.GetPreprocessingCommand(0)
81 if Utility.IsDockerContainer
and Utility.GetPlatform()
in [
"linux"]: Preprocessing= VTL.GetPreprocessingCommand(1)
83 ABQBuild =
Custom(BuildID, files, scratch=scratch, msvsc=
"vs2015", arch=__arch, verbose=verbosity, **kwargs)
84 ABQBuild.SourcePath(source)
85 ABQBuild.AddIncludePath(include)
86 ABQBuild.AddDependencyPath(dependency)
87 ABQBuild.OutputPath(output, files=[
"standardU.dll",
"explicitU-D.dll"])
88 ABQBuild.Preprocessing(Preprocessing, inend=
'.f', outend=
'.f')
89 ABQBuild.UseLibraries(libs)
90 ABQBuild.Build(command)
98 parser = argparse.ArgumentParser(description=
'CLI wrapper options for ABAQUS make command.', parents=[Custom.__parser__()])
main(BuildID, files="mcd_astandard", command=VTL.GetBuildCommand(6), libs=['mcd_corex64']+VTL.GetLinkDependency(0), source=os.path.join(__mcd_core_path,"solver"), include=list(Utility.ArbitraryFlattening([[os.path.join(__mcd_core_path,"include", Utility.GetPlatform(), __arch)], [os.path.join(__mcd_core_path,"include", Utility.GetPlatform(), __arch, x) for x in VTL.GetIncludeDirectory(__mcd_core_path, 0, 4, __arch)]])), dependency=os.path.join(__mcd_core_path,"lib", Utility.GetPlatform(), __arch), output=os.path.join(__mcd_core_path,"bin", Utility.GetPlatform(), __arch), scratch=VTL.Scratch, verbosity=2, **kwargs)