aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-09-02 20:46:04 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2015-09-02 20:46:04 +0300
commit363bc42c5c20d58e155781ffc5cc2694c40eac10 (patch)
tree082b14834ecf44f5559e813c900a4df00a81e825 /backends.py
parentb057b061c3222fb3001e28371a5540623adaf010 (diff)
downloadmeson-363bc42c5c20d58e155781ffc5cc2694c40eac10.zip
meson-363bc42c5c20d58e155781ffc5cc2694c40eac10.tar.gz
meson-363bc42c5c20d58e155781ffc5cc2694c40eac10.tar.bz2
Started target out dir refactoring with some clarifying renamings.
Diffstat (limited to 'backends.py')
-rw-r--r--backends.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/backends.py b/backends.py
index 47b39d1..a6f230f 100644
--- a/backends.py
+++ b/backends.py
@@ -74,7 +74,10 @@ class Backend():
return dirname
def get_target_private_dir(self, target):
- dirname = os.path.join(self.get_target_dir(target), target.get_basename() + target.type_suffix())
+ return os.path.join(self.get_target_dir(target), target.get_basename() + target.type_suffix())
+
+ def get_target_private_dir_abs(self, target):
+ dirname = self.get_target_private_dir(target)
os.makedirs(os.path.join(self.environment.get_build_dir(), dirname), exist_ok=True)
return dirname
@@ -87,7 +90,7 @@ class Backend():
language = comp.get_language()
suffix = '.' + comp.get_default_suffix()
if language not in langlist:
- outfilename = os.path.join(self.get_target_private_dir(target), target.name + '-unity' + suffix)
+ outfilename = os.path.join(self.get_target_private_dir_abs(target), target.name + '-unity' + suffix)
outfileabs = os.path.join(self.environment.get_build_dir(), outfilename)
outfileabs_tmp = outfileabs + '.tmp'
abs_files.append(outfileabs)
@@ -167,7 +170,7 @@ class Backend():
def determine_ext_objs(self, extobj, proj_dir_to_build_root=''):
result = []
- targetdir = self.get_target_private_dir(extobj.target)
+ targetdir = self.get_target_private_dir_abs(extobj.target)
suffix = '.' + self.environment.get_object_suffix()
for osrc in extobj.srclist:
osrc_base = osrc.fname
@@ -187,7 +190,7 @@ class Backend():
def get_pch_include_args(self, compiler, target):
args = []
- pchpath = self.get_target_private_dir(target)
+ pchpath = self.get_target_private_dir_abs(target)
includeargs = compiler.get_include_args(pchpath)
for lang in ['c', 'cpp']:
p = target.get_pch(lang)