--- a/plugins/canfestival/canfestival.py Thu Sep 20 17:32:52 2007 +0200
+++ b/plugins/canfestival/canfestival.py Fri Sep 21 17:48:34 2007 +0200
@@ -1,13 +1,13 @@
import os, sys
base_folder = os.path.split(sys.path[0])[0]
-sys.path.append(os.path.join(base_folder, "CanFestival-3", "objdictgen"))
-CanfestivalIncludePath = os.path.join(base_folder, "CanFestival-3", "include")
-CanfestivalLibPath = os.path.join(base_folder, "CanFestival-3", "src")
+CanFestivalPath = os.path.join(base_folder, "CanFestival-3")
+sys.path.append(os.path.join(CanFestivalPath, "objdictgen"))
from nodelist import NodeList
from nodemanager import NodeManager
import config_utils, gen_cfile
from networkedit import networkedit
+import canfestival_config
class _NetworkEdit(networkedit):
" Overload some of CanFestival Network Editor methods "
@@ -78,14 +78,14 @@
current_location = self.GetCurrentLocation()
# define a unique name for the generated C file
prefix = "_".join(map(lambda x:str(x), current_location))
- Gen_OD_path = os.path.join(buildpath, prefix + "_OD.c" )
+ Gen_OD_path = os.path.join(buildpath, "OD_%s.c"%prefix )
# Create a new copy of the model with DCF loaded with PDO mappings for desired location
master = config_utils.GenerateConciseDCF(locations, current_location, self, self.CanFestivalNode.getSync_TPDOs())
res = gen_cfile.GenerateFile(Gen_OD_path, master)
if res :
raise Exception, res
- return [(Gen_OD_path,"-I"+CanfestivalIncludePath)],""
+ return [(Gen_OD_path,canfestival_config.getCFLAGS(CanFestivalPath))],""
class RootClass:
XSD = """<?xml version="1.0" encoding="ISO-8859-1" ?>
@@ -101,6 +101,6 @@
PlugChildsTypes = [("CanOpenNode",_NodeListPlug)]
def PlugGenerate_C(self, buildpath, locations, logger):
- return [],"-L"+CanfestivalLibPath+" -lcanfestival"
+ return [],canfestival_config.getLDFLAGS(CanFestivalPath)