summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Tool/jar.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/Tool/jar.py')
-rw-r--r--src/engine/SCons/Tool/jar.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/engine/SCons/Tool/jar.py b/src/engine/SCons/Tool/jar.py
index ed93412..cb0a8eb 100644
--- a/src/engine/SCons/Tool/jar.py
+++ b/src/engine/SCons/Tool/jar.py
@@ -35,11 +35,14 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
import SCons.Action
import SCons.Builder
+import SCons.Subst
import SCons.Util
def jarSources(target, source, env, for_signature):
"""Only include sources that are not a manifest file."""
jarchdir = env.subst('$JARCHDIR')
+ if jarchdir:
+ jarchdir = env.fs.Dir(jarchdir)
result = []
for src in source:
contents = src.get_contents()
@@ -47,7 +50,7 @@ def jarSources(target, source, env, for_signature):
if jarchdir:
# If we are changing the dir with -C, then sources should
# be relative to that directory.
- src = src.get_path(src.fs.Dir(jarchdir))
+ src = SCons.Subst.Literal(src.get_path(jarchdir))
result.append('-C')
result.append(jarchdir)
result.append(src)