* use gen_config.conf to store flags, and gen_config.bat to call gen_config.sh

* Try sh.exe first, and fixed indentation
This commit is contained in:
David Holdeman 2020-06-16 09:50:22 -07:00 committed by GitHub
parent c1b4800038
commit d339ffd9f8
3 changed files with 29 additions and 83 deletions

View File

@ -1,63 +1,8 @@
@echo off @echo off
rem This batch files reads rusefi_config.txt and produses firmware persistent configuration headers sh.exe gen_config.sh || (
rem the storage section of rusefi.ini is updated as well if exist C:\cygwin64 (
C:\cygwin64\bin\sh.exe gen_config.sh
rm gen_config.log ) else (
rm gen_config_board.log if exist C:\cygwin ( C:\cygwin\bin\sh.exe gen_config.sh )
)
rem lazy is broken - TS input is not considered a change )
rm build/config.gen
mkdir build
java -DSystemOut.name=gen_config ^
-Drusefi.generator.lazyfile.enabled=true ^
-jar ../java_tools/ConfigDefinition.jar ^
-definition integration\rusefi_config.txt ^
-romraider integration ^
-ts_destination tunerstudio ^
-with_c_defines false ^
-initialize_to_zero false ^
-tool gen_config.bat ^
-c_defines controllers\generated\rusefi_generated.h ^
-firing_order controllers/algo/firing_order.h ^
-c_destination controllers\generated\engine_configuration_generated_structures.h ^
-c_fsio_constants controllers\generated\fsio_enums_generated.def ^
-c_fsio_getters controllers\generated\fsio_getters.def ^
-c_fsio_names controllers\generated\fsio_names.def ^
-c_fsio_strings controllers\generated\fsio_strings.def ^
-java_destination ../java_console/models/src/com/rusefi/config/generated/Fields.java ^
-romraider_destination ../java_console/rusefi.xml
IF NOT ERRORLEVEL 0 echo ERROR generating
IF NOT ERRORLEVEL 0 EXIT /B 1
rem This would automatically copy latest file to 'dev' TS project
set ts_path="%HOMEDRIVE%%HOMEPATH%\Documents\TunerStudioProjects"
echo %ts_path%
cp tunerstudio/rusefi.ini %ts_path%\dev\projectCfg\mainController.ini
cp tunerstudio/rusefi_microrusefi.ini %ts_path%\dev_mre\projectCfg\mainController.ini
call gen_config_board microrusefi
IF NOT ERRORLEVEL 0 echo ERROR generating
IF NOT ERRORLEVEL 0 EXIT /B 1
call gen_config_board frankenso
IF NOT ERRORLEVEL 0 echo ERROR generating
IF NOT ERRORLEVEL 0 EXIT /B 1
call gen_config_board prometheus
IF NOT ERRORLEVEL 0 echo ERROR generating
IF NOT ERRORLEVEL 0 EXIT /B 1
call gen_config_board proteus
IF NOT ERRORLEVEL 0 echo ERROR generating
IF NOT ERRORLEVEL 0 EXIT /B 1
cd config\boards\kinetis\config
call !gen_config.bat
pwd
call gen_enum_to_string.bat

18
firmware/gen_config.conf Normal file
View File

@ -0,0 +1,18 @@
-DSystemOut.name=gen_config
-Drusefi.generator.lazyfile.enabled=true
-jar ../java_tools/ConfigDefinition.jar
-definition integration/rusefi_config.txt
-romraider integration
-ts_destination tunerstudio
-with_c_defines false
-initialize_to_zero false
-tool gen_config.sh
-c_defines controllers/generated/rusefi_generated.h
-firing_order controllers/algo/firing_order.h
-c_destination controllers/generated/engine_configuration_generated_structures.h
-c_fsio_constants controllers/generated/fsio_enums_generated.def
-c_fsio_getters controllers/generated/fsio_getters.def
-c_fsio_names controllers/generated/fsio_names.def
-c_fsio_strings controllers/generated/fsio_strings.def
-java_destination ../java_console/models/src/com/rusefi/config/generated/Fields.java
-romraider_destination ../java_console/rusefi.xml

View File

@ -14,24 +14,7 @@ rm build/config.gen
mkdir build mkdir build
java -DSystemOut.name=gen_config \ java $(< gen_config.conf)
-Drusefi.generator.lazyfile.enabled=true \
-jar ../java_tools/ConfigDefinition.jar \
-definition integration/rusefi_config.txt \
-romraider integration \
-ts_destination tunerstudio \
-with_c_defines false \
-initialize_to_zero false \
-tool gen_config.sh \
-c_defines controllers/generated/rusefi_generated.h \
-firing_order controllers/algo/firing_order.h \
-c_destination controllers/generated/engine_configuration_generated_structures.h \
-c_fsio_constants controllers/generated/fsio_enums_generated.def \
-c_fsio_getters controllers/generated/fsio_getters.def \
-c_fsio_names controllers/generated/fsio_names.def \
-c_fsio_strings controllers/generated/fsio_strings.def \
-java_destination ../java_console/models/src/com/rusefi/config/generated/Fields.java \
-romraider_destination ../java_console/rusefi.xml
[ $? -eq 0 ] || (echo "ERROR generating"; exit $?) [ $? -eq 0 ] || (echo "ERROR generating"; exit $?)
@ -43,13 +26,13 @@ else
cp -v tunerstudio/rusefi_microrusefi.ini $TS_PATH/dev_mre/projectCfg/mainController.ini cp -v tunerstudio/rusefi_microrusefi.ini $TS_PATH/dev_mre/projectCfg/mainController.ini
fi fi
./gen_config_board.sh microrusefi sh gen_config_board.sh microrusefi
[ $? -eq 0 ] || (echo "ERROR generating microrusefi"; exit $?) [ $? -eq 0 ] || (echo "ERROR generating microrusefi"; exit $?)
./gen_config_board.sh frankenso sh gen_config_board.sh frankenso
[ $? -eq 0 ] || (echo "ERROR generating frankenso"; exit $?) [ $? -eq 0 ] || (echo "ERROR generating frankenso"; exit $?)
./gen_config_board.sh prometheus sh gen_config_board.sh prometheus
[ $? -eq 0 ] || (echo "ERROR generating prometheus"; exit $?) [ $? -eq 0 ] || (echo "ERROR generating prometheus"; exit $?)
#cd config\boards\kinetis\config #cd config\boards\kinetis\config