Skip to content

Commit bdae353

Browse files
authored
Merge pull request #9475 from igfoo/igfoo/builddir
Kotlin: Do each build in its own directory
2 parents ae472f3 + 669c1fa commit bdae353

File tree

1 file changed

+20
-18
lines changed

1 file changed

+20
-18
lines changed

java/kotlin-extractor/build.py

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -97,19 +97,19 @@ def compile_to_dir(srcs, classpath, java_classpath, output):
9797
'-classpath', os.path.pathsep.join([output, classpath, java_classpath])] + [s for s in srcs if s.endswith(".java")])
9898

9999

100-
def compile_to_jar(srcs, classpath, java_classpath, output):
101-
builddir = 'build/classes'
100+
def compile_to_jar(build_dir, srcs, classpath, java_classpath, output):
101+
class_dir = build_dir + '/classes'
102102

103-
if os.path.exists(builddir):
104-
shutil.rmtree(builddir)
105-
os.makedirs(builddir)
103+
if os.path.exists(class_dir):
104+
shutil.rmtree(class_dir)
105+
os.makedirs(class_dir)
106106

107-
compile_to_dir(srcs, classpath, java_classpath, builddir)
107+
compile_to_dir(srcs, classpath, java_classpath, class_dir)
108108

109109
run_process(['jar', 'cf', output,
110-
'-C', builddir, '.',
110+
'-C', class_dir, '.',
111111
'-C', 'src/main/resources', 'META-INF'])
112-
shutil.rmtree(builddir)
112+
shutil.rmtree(class_dir)
113113

114114

115115
def find_sources(path):
@@ -166,26 +166,28 @@ def transform_to_embeddable(srcs):
166166
f.write(content)
167167

168168

169-
def compile(jars, java_jars, dependency_folder, transform_to_embeddable, output, tmp_dir, version):
169+
def compile(jars, java_jars, dependency_folder, transform_to_embeddable, output, build_dir, version):
170170
classpath = patterns_to_classpath(dependency_folder, jars)
171171
java_classpath = patterns_to_classpath(dependency_folder, java_jars)
172172

173-
if os.path.exists(tmp_dir):
174-
shutil.rmtree(tmp_dir)
175-
shutil.copytree('src', tmp_dir)
173+
tmp_src_dir = build_dir + '/temp_src'
174+
175+
if os.path.exists(tmp_src_dir):
176+
shutil.rmtree(tmp_src_dir)
177+
shutil.copytree('src', tmp_src_dir)
176178

177179
for v in kotlin_plugin_versions.many_versions:
178180
if v != version:
179-
d = tmp_dir + '/main/kotlin/utils/versions/v_' + v.replace('.', '_')
181+
d = tmp_src_dir + '/main/kotlin/utils/versions/v_' + v.replace('.', '_')
180182
shutil.rmtree(d)
181183

182-
srcs = find_sources(tmp_dir)
184+
srcs = find_sources(tmp_src_dir)
183185

184186
transform_to_embeddable(srcs)
185187

186-
compile_to_jar(srcs, classpath, java_classpath, output)
188+
compile_to_jar(build_dir, srcs, classpath, java_classpath, output)
187189

188-
shutil.rmtree(tmp_dir)
190+
shutil.rmtree(tmp_src_dir)
189191

190192

191193
def compile_embeddable(version):
@@ -194,7 +196,7 @@ def compile_embeddable(version):
194196
kotlin_dependency_folder,
195197
transform_to_embeddable,
196198
'codeql-extractor-kotlin-embeddable-%s.jar' % (version),
197-
'build/temp_src',
199+
'build_embeddable_' + version,
198200
version)
199201

200202

@@ -204,7 +206,7 @@ def compile_standalone(version):
204206
kotlin_dependency_folder,
205207
lambda srcs: None,
206208
'codeql-extractor-kotlin-standalone-%s.jar' % (version),
207-
'build/temp_src',
209+
'build_standalone_' + version,
208210
version)
209211

210212
if args.single_version:

0 commit comments

Comments
 (0)