diff options
author | Arne H Juul <arnej@yahooinc.com> | 2021-09-22 12:47:27 +0000 |
---|---|---|
committer | Arne H Juul <arnej@yahooinc.com> | 2021-09-22 12:47:27 +0000 |
commit | 7152f98c1c47dafe856d2e74c7191a126dd48277 (patch) | |
tree | f55d0f20e9b56fdc5329eecd54c28d8f30be72fc /configgen/src/main/java/com/yahoo | |
parent | 1b688e7a77055d555c8fbe90856593b15c10cfa8 (diff) |
handle missing -Dconfig.subdir=<dir>
Diffstat (limited to 'configgen/src/main/java/com/yahoo')
-rw-r--r-- | configgen/src/main/java/com/yahoo/config/codegen/CppClassBuilder.java | 8 |
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); |