]> begriffs open source - cmsis/blob - CMSIS/CoreValidation/Tests/buildutils/dscmd.py
Aligned develop branch with master after release.
[cmsis] / CMSIS / CoreValidation / Tests / buildutils / dscmd.py
1 #! python
2
3 import os
4 from buildcmd import BuildCmd
5 from datetime import datetime
6 import mmap
7
8 class DsCmd(BuildCmd):
9
10   def __init__(self, project, config):
11     BuildCmd.__init__(self)
12     self._project = project
13     self._config = config
14     
15     workspace = os.getenv('WORKSPACE')
16     if workspace:
17       self._workspace = os.path.join(workspace, "eclipse")
18     else:
19       self._workspace = os.getenv('DSMDK_WORKSPACE')
20     if not self._workspace:
21       raise RuntimeError("No DS-MDK workspace found, set either DSMDK_WORKSPACE or WORKSPACE in environment!")
22
23   def getCommand(self):
24     return "eclipsec.exe"
25     
26   def getArguments(self):
27     return [
28         "-nosplash",
29         "-application", "org.eclipse.cdt.managedbuilder.core.headlessbuild",
30         "-data", self._workspace,
31         "-import", os.path.dirname(os.path.abspath(self._project)),
32         "-cleanBuild", self._config
33       ]
34   
35   def isSuccess(self):
36     return self._result == 0