changeset 18414:df8d52aba789

fixed support for IDE_BUILD_TARGET
author Doug Simon <doug.simon@oracle.com>
date Wed, 19 Nov 2014 13:10:24 +0100
parents 12cae938aade
children 6dc4f0be9a70
files hotspot/.cproject hotspot/.settings/org.eclipse.cdt.core.prefs mx/mx_graal.py
diffstat 3 files changed, 15 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/hotspot/.cproject	Wed Nov 19 09:53:16 2014 +0100
+++ b/hotspot/.cproject	Wed Nov 19 13:10:24 2014 +0100
@@ -18,7 +18,7 @@
 					<folderInfo id="cdt.managedbuild.toolchain.gnu.solaris.base.945602881.305678577" name="/" resourcePath="">
 						<toolChain id="cdt.managedbuild.toolchain.gnu.base.1866612258" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.base">
 							<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="cdt.managedbuild.target.gnu.platform.base.2075405295" name="Debug Platform" osList="linux,hpux,aix,qnx" superClass="cdt.managedbuild.target.gnu.platform.base"/>
-							<builder arguments="${workspace_loc:/hotspot}/../mxtool/mx build" autoBuildTarget="ide-build-target" buildPath="${workspace_loc:/hotspot}/.." cleanBuildTarget="clean" command="bash" enableAutoBuild="true" enableCleanBuild="false" enabledIncrementalBuild="false" id="cdt.managedbuild.target.gnu.builder.base.81453037" incrementalBuildTarget="jvmg1" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="cdt.managedbuild.target.gnu.builder.base">
+							<builder arguments="${workspace_loc:/hotspot}/../mxtool/mx build --no-java" autoBuildTarget="" buildPath="${workspace_loc:/hotspot}/.." cleanBuildTarget="clean" command="bash" enableAutoBuild="true" enableCleanBuild="false" enabledIncrementalBuild="false" id="cdt.managedbuild.target.gnu.builder.base.81453037" incrementalBuildTarget="jvmg1" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="cdt.managedbuild.target.gnu.builder.base">
 								<outputEntries>
 									<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name=""/>
 								</outputEntries>
--- a/hotspot/.settings/org.eclipse.cdt.core.prefs	Wed Nov 19 09:53:16 2014 +0100
+++ b/hotspot/.settings/org.eclipse.cdt.core.prefs	Wed Nov 19 13:10:24 2014 +0100
@@ -1,5 +1,9 @@
-#Tue Feb 28 11:31:25 CET 2012
 eclipse.preferences.version=1
+environment/project/cdt.managedbuild.toolchain.gnu.solaris.base.945602881/BUILDING_FROM_IDE/delimiter=\:
+environment/project/cdt.managedbuild.toolchain.gnu.solaris.base.945602881/BUILDING_FROM_IDE/operation=append
+environment/project/cdt.managedbuild.toolchain.gnu.solaris.base.945602881/BUILDING_FROM_IDE/value=true
+environment/project/cdt.managedbuild.toolchain.gnu.solaris.base.945602881/append=true
+environment/project/cdt.managedbuild.toolchain.gnu.solaris.base.945602881/appendContributed=true
 org.eclipse.cdt.core.formatter.alignment_for_arguments_in_method_invocation=16
 org.eclipse.cdt.core.formatter.alignment_for_assignment=16
 org.eclipse.cdt.core.formatter.alignment_for_base_clause_in_type_declaration=80
--- a/mx/mx_graal.py	Wed Nov 19 09:53:16 2014 +0100
+++ b/mx/mx_graal.py	Wed Nov 19 13:10:24 2014 +0100
@@ -779,6 +779,15 @@
 
     builds = [_vmbuild]
 
+    if os.environ.get('BUILDING_FROM_IDE', None) == 'true':
+        build = os.environ.get('IDE_BUILD_TARGET', None)
+        if build is None or len(build) == 0:
+            return
+        if build not in _vmbuildChoices:
+            mx.abort('VM build "' + build + '" specified by IDE_BUILD_TARGET environment variable is unknown (must be one of ' +
+                     str(_vmbuildChoices) + ')')
+        builds = [build]
+
     if vm is None:
         vm = _get_vm()
 
@@ -798,11 +807,6 @@
 
     isWindows = platform.system() == 'Windows' or "CYGWIN" in platform.system()
     for build in builds:
-        if build == 'ide-build-target':
-            build = os.environ.get('IDE_BUILD_TARGET', None)
-            if build is None or len(build) == 0:
-                continue
-
         installJars = vm != 'original' and (isWindows or not opts2.java)
         jdk = _jdk(build, create=True, installJars=installJars)