summaryrefslogtreecommitdiffstats
path: root/configgen
diff options
context:
space:
mode:
authorArne H Juul <arnej@yahooinc.com>2021-09-22 12:47:27 +0000
committerArne H Juul <arnej@yahooinc.com>2021-09-22 12:47:27 +0000
commit7152f98c1c47dafe856d2e74c7191a126dd48277 (patch)
treef55d0f20e9b56fdc5329eecd54c28d8f30be72fc /configgen
parent1b688e7a77055d555c8fbe90856593b15c10cfa8 (diff)
handle missing -Dconfig.subdir=<dir>
Diffstat (limited to 'configgen')
-rw-r--r--configgen/src/main/java/com/yahoo/config/codegen/CppClassBuilder.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/configgen/src/main/java/com/yahoo/config/codegen/CppClassBuilder.java b/configgen/src/main/java/com/yahoo/config/codegen/CppClassBuilder.java
index c2539b53b28..cc234ea51d7 100644
--- a/configgen/src/main/java/com/yahoo/config/codegen/CppClassBuilder.java
+++ b/configgen/src/main/java/com/yahoo/config/codegen/CppClassBuilder.java
@@ -98,8 +98,12 @@ public class CppClassBuilder implements ClassBuilder {
String newHeader = headerWriter.toString();
String newBody = bodyWriter.toString();
- File headerFile = new File(rootDir, relativePathUnderRoot + "/" + getFileName(root, "h"));
- File bodyFile = new File(rootDir, relativePathUnderRoot + "/" + getFileName(root, "cpp"));
+ String prefix = "";
+ if (relativePathUnderRoot != null) {
+ prefix = relativePathUnderRoot + "/";
+ }
+ File headerFile = new File(rootDir, prefix + getFileName(root, "h"));
+ File bodyFile = new File(rootDir, prefix + getFileName(root, "cpp"));
writeFile(headerFile, newHeader);
writeFile(bodyFile, newBody);