55 files=VTL.GetSourceCode(0),
56 command = VTL.GetBuildCommand(0),
57 libs = VTL.GetLinkDependency(0, 0, __arch),
59 source=os.path.join(__mcd_core_path,
"src"),
60 include=[os.path.join(__mcd_core_path,
"include",Utility.GetPlatform(),__arch, x)
61 for x
in VTL.GetIncludeDirectory(__mcd_core_path, 0, 4, __arch)],
62 dependency=os.path.join(__mcd_core_path,
"lib",Utility.GetPlatform(),__arch),
63 output=os.path.join(__mcd_core_path,
"bin",Utility.GetPlatform(),__arch),
65 architecture=__arch,scratch=VTL.Scratch, verbosity=(2
if not Utility.IsDockerContainer()
else 2),
67 incremental =
False, **kwargs):
69 Main function to execute the script.
72 P2XBuild =
Py2X(BuildID, files, scratch=scratch, msvsc=kwargs.pop(
"msvsc",
"vs2015"), verbose=verbosity, incremental=incremental,
73 no_append_arch=kwargs.pop(
"no_arch",
False), **kwargs)
74 P2XBuild.AddIncludePath(include)
75 P2XBuild.SourcePath(source)
80 Preprocessing = VTL.GetPreprocessingCommand(0)
82 if Utility.IsDockerContainer
and Utility.GetPlatform()
in [
"linux"]: Preprocessing= VTL.GetPreprocessingCommand(1)
83 P2XBuild.Preprocessing(Preprocessing+
' -DPYD', inend=
'.for', outend=
'.fpp')
85 P2XBuild.Preprocessing(copyfiles=files)
87 P2XBuild.OutputPath(output)
88 P2XBuild.Build(command)
89 P2XBuild.AddDependencyPath(dependency)
90 P2XBuild.UseLibraries(libs)
main(BuildID, files=VTL.GetSourceCode(0), command=VTL.GetBuildCommand(0), libs=VTL.GetLinkDependency(0, 0, __arch), source=os.path.join(__mcd_core_path,"src"), include=[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), architecture=__arch, scratch=VTL.Scratch, verbosity=(2 if not Utility.IsDockerContainer() else 2), incremental=False, **kwargs)