aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java
diff options
context:
space:
mode:
authorGravatar Kristina Chodorow <kchodorow@google.com>2015-03-16 17:55:04 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-03-18 13:39:47 +0000
commitb5ecdabfef7438cc12cb1fd5738f11a7a6a36f08 (patch)
tree67e9505da4e47a19bb514a96a08e64d6a86e5c84 /src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java
parentef03359be57475e434f82ab39de4663ca880c035 (diff)
Make JDK not need tools/jdk/jdk symlinked
-- MOS_MIGRATED_REVID=88742425
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java
index 839a9ea11b..5378af5808 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java
@@ -48,6 +48,7 @@ import com.google.devtools.build.skyframe.SkyFunctionException.Transience;
import com.google.devtools.build.skyframe.SkyKey;
import com.google.devtools.build.skyframe.SkyValue;
+import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Map;
@@ -212,6 +213,11 @@ public class WorkspaceFileFunction implements SkyFunction {
workspaceEnv.update(ruleClass, ruleFunction);
}
+ workspaceEnv.update("__embedded_dir__", this.installDir.toString());
+ // TODO(kchodorow): Get all the toolchain rules and load this from there.
+ File jreDirectory = new File(System.getProperty("java.home"));
+ workspaceEnv.update("DEFAULT_SERVER_JAVABASE", jreDirectory.getParentFile().toString());
+
workspaceEnv.update(BIND, newBindFunction(builder));
workspaceEnv.update("workspace", newWorkspaceNameFunction(builder));