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