Mercurial > hg > truffle
comparison mxtool/mx.py @ 14917:3e06a56ab0e6
When building with JDT, use the one from JAVA_HOME but set the booclasspath, extdirs and endorseddirs to the correct JDK for cross-compilation.
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Tue, 01 Apr 2014 15:50:55 +0200 |
parents | 66e9855f4ae8 |
children | 31a9c79399c8 |
comparison
equal
deleted
inserted
replaced
14916:66e9855f4ae8 | 14917:3e06a56ab0e6 |
---|---|
1888 javacArgs.append('-XDignore.symbol.file') | 1888 javacArgs.append('-XDignore.symbol.file') |
1889 run_java(javaArgs + ['-cp', os.pathsep.join([mainJava.toolsjar, args.error_prone]), 'com.google.errorprone.ErrorProneCompiler'] + javacArgs) | 1889 run_java(javaArgs + ['-cp', os.pathsep.join([mainJava.toolsjar, args.error_prone]), 'com.google.errorprone.ErrorProneCompiler'] + javacArgs) |
1890 else: | 1890 else: |
1891 log('Compiling Java sources for {0} with JDT...'.format(p.name)) | 1891 log('Compiling Java sources for {0} with JDT...'.format(p.name)) |
1892 | 1892 |
1893 jdtArgs = [jdk.java, '-Xmx1g'] | 1893 jdtVmArgs = ['-Xmx1g', '-jar', jdtJar] |
1894 if jdk.debug_port is not None: | 1894 |
1895 jdtArgs += ['-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=' + str(jdk.debug_port)] | 1895 jdtArgs = ['-' + compliance, |
1896 | |
1897 jdtArgs += ['-jar', jdtJar, | |
1898 '-' + compliance, | |
1899 '-cp', cp, '-g', '-enableJavadoc', | 1896 '-cp', cp, '-g', '-enableJavadoc', |
1900 '-d', outputDir] | 1897 '-d', outputDir, |
1898 '-bootclasspath', jdk.bootclasspath(), | |
1899 '-endorseddirs', jdk.endorseddirs(), | |
1900 '-extdirs', jdk.extdirs()] | |
1901 jdtArgs += processorArgs | 1901 jdtArgs += processorArgs |
1902 | 1902 |
1903 | 1903 |
1904 jdtProperties = join(p.dir, '.settings', 'org.eclipse.jdt.core.prefs') | 1904 jdtProperties = join(p.dir, '.settings', 'org.eclipse.jdt.core.prefs') |
1905 rootJdtProperties = join(p.suite.mxDir, 'eclipse-settings', 'org.eclipse.jdt.core.prefs') | 1905 rootJdtProperties = join(p.suite.mxDir, 'eclipse-settings', 'org.eclipse.jdt.core.prefs') |
1920 jdtArgs += ['-properties', jdtPropertiesTmp] | 1920 jdtArgs += ['-properties', jdtPropertiesTmp] |
1921 else: | 1921 else: |
1922 jdtArgs += ['-properties', jdtProperties] | 1922 jdtArgs += ['-properties', jdtProperties] |
1923 jdtArgs.append('@' + argfile.name) | 1923 jdtArgs.append('@' + argfile.name) |
1924 | 1924 |
1925 run(jdtArgs) | 1925 run_java(jdtVmArgs + jdtArgs) |
1926 finally: | 1926 finally: |
1927 for n in toBeDeleted: | 1927 for n in toBeDeleted: |
1928 os.remove(n) | 1928 os.remove(n) |
1929 | 1929 |
1930 for dist in _dists.values(): | 1930 for dist in _dists.values(): |