diff --git a/java_tools/configuration_definition/src/main/java/com/rusefi/output/SignatureConsumer.java b/java_tools/configuration_definition/src/main/java/com/rusefi/output/SignatureConsumer.java index 2b1048789e..22d6c1d650 100644 --- a/java_tools/configuration_definition/src/main/java/com/rusefi/output/SignatureConsumer.java +++ b/java_tools/configuration_definition/src/main/java/com/rusefi/output/SignatureConsumer.java @@ -32,6 +32,6 @@ public class SignatureConsumer implements ConfigurationConsumer { @Override public void handleEndStruct(ReaderState readerState, ConfigStructure structure) throws IOException { - CHeaderConsumer.writeDefinesToFile(registry, destHeader, "by SignatureConsumer"); + CHeaderConsumer.writeDefinesToFile(registry, ConfigDefinitionRootOutputFolder.getValue() + destHeader, "by SignatureConsumer"); } } diff --git a/java_tools/configuration_definition_base/src/main/java/com/rusefi/ConfigDefinitionRootOutputFolder.java b/java_tools/configuration_definition_base/src/main/java/com/rusefi/ConfigDefinitionRootOutputFolder.java new file mode 100644 index 0000000000..17db37c88e --- /dev/null +++ b/java_tools/configuration_definition_base/src/main/java/com/rusefi/ConfigDefinitionRootOutputFolder.java @@ -0,0 +1,14 @@ +package com.rusefi; + +public class ConfigDefinitionRootOutputFolder { + private static final String KEY = "META_OUTPUT_ROOT_FOLDER"; + private static final String OUTPUT_ROOT = System.getProperty(KEY, ""); + + static { + System.out.println(KEY + "=" + OUTPUT_ROOT); + } + + public static String getValue() { + return OUTPUT_ROOT; + } +} diff --git a/java_tools/configuration_definition_base/src/main/java/com/rusefi/ReaderStateImpl.java b/java_tools/configuration_definition_base/src/main/java/com/rusefi/ReaderStateImpl.java index 4bb42bd76d..af92bef473 100644 --- a/java_tools/configuration_definition_base/src/main/java/com/rusefi/ReaderStateImpl.java +++ b/java_tools/configuration_definition_base/src/main/java/com/rusefi/ReaderStateImpl.java @@ -118,7 +118,7 @@ public class ReaderStateImpl implements ReaderState { readBufferedReader(definitionReader, destinations); if (destCDefinesFileName != null) { - CHeaderConsumer.writeDefinesToFile(getVariableRegistry(), destCDefinesFileName, definitionInputFile); + CHeaderConsumer.writeDefinesToFile(getVariableRegistry(), ConfigDefinitionRootOutputFolder.getValue() + destCDefinesFileName, definitionInputFile); } }