Mercurial > hg > graal-compiler
comparison mxtool/mx.py @ 17076:f0b55d0c5d2d
use absolute paths in generated NetBeans project configurations
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 09 Sep 2014 13:58:24 +0200 |
parents | c24ea91c30ba |
children | 2f64a6c771d5 |
comparison
equal
deleted
inserted
replaced
17075:c24ea91c30ba | 17076:f0b55d0c5d2d |
---|---|
4098 mainSrc = True | 4098 mainSrc = True |
4099 for src in p.srcDirs: | 4099 for src in p.srcDirs: |
4100 srcDir = join(p.dir, src) | 4100 srcDir = join(p.dir, src) |
4101 if not exists(srcDir): | 4101 if not exists(srcDir): |
4102 os.mkdir(srcDir) | 4102 os.mkdir(srcDir) |
4103 ref = 'file.reference.' + p.name + '-' + src | |
4104 print >> out, ref + '=' + src | |
4105 if mainSrc: | 4103 if mainSrc: |
4106 print >> out, 'src.dir=${' + ref + '}' | 4104 print >> out, 'src.dir=' + srcDir |
4107 mainSrc = False | 4105 mainSrc = False |
4108 else: | 4106 else: |
4109 print >> out, 'src.' + src + '.dir=${' + ref + '}' | 4107 print >> out, 'src.' + src + '.dir=' + srcDir |
4110 | 4108 |
4111 javacClasspath = [] | 4109 javacClasspath = [] |
4112 | 4110 |
4113 deps = p.all_deps([], True) | 4111 deps = p.all_deps([], True) |
4114 annotationProcessorOnlyDeps = [] | 4112 annotationProcessorOnlyDeps = [] |
4125 if dep == p: | 4123 if dep == p: |
4126 continue | 4124 continue |
4127 | 4125 |
4128 if dep.isLibrary(): | 4126 if dep.isLibrary(): |
4129 path = dep.get_path(resolve=True) | 4127 path = dep.get_path(resolve=True) |
4130 if path: | 4128 libFiles.append(path) |
4131 if os.sep == '\\': | |
4132 path = path.replace('\\', '\\\\') | |
4133 ref = 'file.reference.' + dep.name + '-bin' | |
4134 print >> out, ref + '=' + path | |
4135 libFiles.append(path) | |
4136 | 4129 |
4137 elif dep.isProject(): | 4130 elif dep.isProject(): |
4138 n = dep.name.replace('.', '_') | 4131 path = join(dep.dir, 'dist', dep.name + '.jar') |
4139 relDepPath = os.path.relpath(dep.dir, p.dir).replace(os.sep, '/') | 4132 |
4140 ref = 'reference.' + n + '.jar' | 4133 if path: |
4141 print >> out, 'project.' + n + '=' + relDepPath | 4134 if os.sep == '\\': |
4142 print >> out, ref + '=${project.' + n + '}/dist/' + dep.name + '.jar' | 4135 path = path.replace('\\', '\\\\') |
4143 | 4136 |
4144 if not dep in annotationProcessorOnlyDeps: | 4137 if not dep in annotationProcessorOnlyDeps: |
4145 javacClasspath.append('${' + ref + '}') | 4138 javacClasspath.append(path) |
4146 else: | 4139 else: |
4147 annotationProcessorReferences.append('${' + ref + '}') | 4140 annotationProcessorReferences.append(path) |
4148 | 4141 |
4149 print >> out, 'javac.classpath=\\\n ' + (os.pathsep + '\\\n ').join(javacClasspath) | 4142 print >> out, 'javac.classpath=\\\n ' + (os.pathsep + '\\\n ').join(javacClasspath) |
4150 print >> out, 'javac.processorpath=' + (os.pathsep + '\\\n ').join(['${javac.classpath}'] + annotationProcessorReferences) | 4143 print >> out, 'javac.processorpath=' + (os.pathsep + '\\\n ').join(['${javac.classpath}'] + annotationProcessorReferences) |
4151 print >> out, 'javac.test.processorpath=' + (os.pathsep + '\\\n ').join(['${javac.test.classpath}'] + annotationProcessorReferences) | 4144 print >> out, 'javac.test.processorpath=' + (os.pathsep + '\\\n ').join(['${javac.test.classpath}'] + annotationProcessorReferences) |
4152 | 4145 |