WINCEREL со специальными флагами - PullRequest
0 голосов
/ 16 марта 2012

В нашей платформе есть базовый файл .h, который нужно построить по-разному в зависимости от того, собираем ли мы ядро ​​или EBOOT. Я пытаюсь написать сценарий, чтобы избежать ошибок, которые могут возникнуть, если мы оставим это вручную изменять файл каждый раз, когда выполняем сборку EBOOT.

Вот часть кода, которую нужно изменить

// To disable debug port messages altogether, define DEBUG_PORT to 0
#ifdef DEBUG
#define DEBUG_PORT              DBG_UART1
#pragma message ( "DEBUG defined" )
#elsif ITT_EBOOT
#define DEBUG_PORT              DBG_UART1
#pragma message ( "DEBUG defined" )
#else
#define DEBUG_PORT              0
#pragma message ( "DEBUG disabled" )
#endif

Вот сценарий сборки, который у меня есть. Он работает и создает необходимые файлы, но журналы сборки всегда возвращаются с отключенным сообщением DEBUG

REM Build the EBOOT with the changes needed for the UART 
REM Change into the directory
REM Rebuild the BSPCMN subproject
PUSHD .
CD C:\WINCE600\PLATFORM\iMX25-3DS-PDK1_7\src\COMMON\BSPCMN\
SET ITT_EBOOT_SWITCH=1
SET WINCEREL=1&&build -c&&makeimg
POPD

REM Change into the directory
REM Rebuild the EBOOT subproject
PUSHD .
CD C:\WINCE600\PLATFORM\iMX25-3DS-PDK1_7\src\BOOTLOADER\EBOOT\
SET WINCEREL=1&&build -c&&makeimg
POPD

Исходный файл затронутого проекта находится здесь:

!if 0
Copyright (C) 2007-2008, Freescale Semiconductor, Inc. All Rights Reserved.
THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT
!endif

!IF "$(ITT_EBOOT_SWITCH)" == "1"
CDEFINES=$(CDEFINES) -DITT_EBOOT
!ENDIF

TARGETNAME=bspcmn
TARGETTYPE=LIBRARY

NOMIPS16CODE=1

SOURCES=\
    bspargs.c \
    debugserial.c
FILE_VIEW_INCLUDES_FOLDER= \
    ..\..\INC\bsp_cfg.h \

Любая помощь будет приветствоваться, я работаю большую часть последних двух дней, чтобы попытаться получить намеченное поведение при сборке

1 Ответ

0 голосов
/ 26 марта 2012

Мне удалось заставить это работать, добавив SET перед чистым сисгеном. Вызов перестроить BSPCMN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...