SDOCM00114110 IPC custom build failure with XDCtools core product
authorRamsey Harris <ramsey@ti.com>
Wed, 26 Nov 2014 18:29:00 +0000 (10:29 -0800)
committerRobert Tivy <rtivy@ti.com>
Wed, 26 Nov 2014 23:51:37 +0000 (15:51 -0800)
When building with the XDCtools core product, the IPC custom build
was not finding the target header files. Fixed the makefile templates
to discover the repository for the targets and to add this to the
include path.

packages/ti/sdo/ipc/makefile.xdt
packages/ti/sdo/ipc/makefile_gccArmLto.xdt

index bfdd73f0357d75698eb3ebd8548c09a8d0c8431d..4bfe67355256bf39f81b1edf61e9ec94ba9e0634 100644 (file)
@@ -65,10 +65,10 @@ IPC_ROOT = `File.getDOSPath(this.$package.packageRepository) + "ti/sdo/"`
 BUILD_DEFS = `Build.getDefs()`
 
 BIOS_INC  = -I"`xdc.getPackageRepository("ti.sysbios")`"
-
+TARGET_INC  = -I"`xdc.getPackageRepository("ti.targets")`"
 IPC_INC    = -I"`xdc.getPackageRepository("ti.sdo.ipc")`"
-
 UTILS_INC    = -I"`xdc.getPackageRepository("ti.sdo.utils")`"
+INCS = $(BIOS_INC) $(TARGET_INC) $(IPC_INC) $(UTILS_INC)
 
 %if (TARGET.$name.match(/gnu/)) {
 CC = `CGEN`/`TARGET.ccBin.cmd` $(CCOPTS) -I `CGEN`/arm-none-eabi/include
@@ -101,7 +101,7 @@ endef
 
 define ASSEMBLE
        @echo asm`TARGET.suffix` $< ...
-       @$(ASM) $(BUILD_DEFS) $(XOPTS) $(IPC_INC) $<
+       @$(ASM) $(BUILD_DEFS) $(XOPTS) $(INCS) $<
 endef
 
 %var LIB = "ipc.a" + TARGET.suffix;
@@ -144,8 +144,7 @@ Ipc.obj: `CFILES` makefile
        @-$(call RM, $@)
 %}
        @echo cl`TARGET.suffix` $< ...
-       @$(CC) $(BUILD_DEFS) $(XOPTS) $(BIOS_INC) \
-       $(IPC_INC) $(UTILS_INC) \
+       @$(CC) $(BUILD_DEFS) $(XOPTS) $(INCS) \
 %var sources = CFILES.split(' ');
 %for (var i = 0; i < sources.length; i++) {
 %    var s = sources[i] + (i == (sources.length - 1) ? "" : " \\");
index 3876d175db6da842f7a853db90270c80c964e06a..0181edcb3114f56f05b4435c2cb4893455e18d7f 100644 (file)
 %%}
 %%{
     var File = xdc.module("xdc.services.io.File");
-
     var BIOS = xdc.module("ti.sysbios.BIOS");
-
     var Build = xdc.module("ti.sdo.ipc.Build");
-
     var TARGET = $args[0];
-
     var XDCROOT = String(environment['xdc.rootDir'] + '/packages/').replace(/\\/g, "/");
 
     var XOPTS = '-I "' + XDCROOT + '"'
@@ -68,11 +64,10 @@ XDC_ROOT  = `XDCROOT`
 BUILD_DEFS = `Build.getDefs()`
 
 BIOS_INC  = -I"`xdc.getPackageRepository("ti.sysbios")`"
-
+TARGET_INC  = -I"`xdc.getPackageRepository("ti.targets")`"
 IPC_INC    = -I"`xdc.getPackageRepository("ti.sdo.ipc")`"
-
 UTILS_INC    = -I"`xdc.getPackageRepository("ti.sdo.utils")`"
-
+INCS = $(BIOS_INC) $(TARGET_INC) $(IPC_INC) $(UTILS_INC)
 
 CC = `CGEN`/`TARGET.ccBin.cmd` $(CCOPTS) -I `CGEN`/arm-none-eabi/include
 ASM = `CGEN`/`TARGET.asmBin.cmd` $(CCOPTS) -I `CGEN`/arm-none-eabi/include
@@ -96,12 +91,12 @@ endef
 
 define ASSEMBLE
        @echo asm`TARGET.suffix` $< ...
-       @$(ASM) $(BUILD_DEFS) `XOPTS` $(BIOS_INC) $<
+       @$(ASM) $(BUILD_DEFS) `XOPTS` $(INCS) $<
 endef
 
 define COMPILE
        @echo cl`TARGET.suffix` $< ...
-       @$(CC) $(BUILD_DEFS) `XOPTS` $(BIOS_INC) $(IPC_INC) $(UTILS_INC) $<
+       @$(CC) $(BUILD_DEFS) `XOPTS` $(INCS) $<
 endef
 
 %var LIB = "ipc.a" + TARGET.suffix;