summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2012-10-02 20:58:46 +0000
committerTom Stellard <thomas.stellard@amd.com>2012-10-16 17:14:59 +0000
commit327f78fd8474eb5e0bd13aaba6c9c4dcc9cd1f1d (patch)
tree4ba6d106a0bac15ed328e42d2ec1bc98a7d4ee65
parentc6fad48798dac1544a90e415dacffda4bd4eca8f (diff)
configure: Allow targets to override generic cl implementations with LLVM IR
-rwxr-xr-xconfigure.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/configure.py b/configure.py
index 83a9375..2084178 100755
--- a/configure.py
+++ b/configure.py
@@ -112,8 +112,12 @@ for target in targets:
manifest_deps.add(subdir_list_file)
for src in open(subdir_list_file).readlines():
src = src.rstrip()
- if src not in sources_seen:
- sources_seen.add(src)
+ # Only add the base filename (e.g. Add get_global_id instead of
+ # get_global_id.cl) to sources_seen.
+ # This allows targets to overide generic .cl sources with .ll sources.
+ src_base = os.path.splitext(src)[0]
+ if src_base not in sources_seen:
+ sources_seen.add(src_base)
obj = os.path.join(target, 'lib', src + '.bc')
objects.append(obj)
src_file = os.path.join(libdir, src)