Skip to content

Commit 3ec8dc9

Browse files
dm-vodopyanovsmaslov-intel
authored andcommitted
[SYCL] Add 2nd sycl include path to LIT tests (intel#351)
This patch adds 2nd include path <build_dir>/include (in addition to <build_dir>/include/sycl) to LIT infra to add a ability to compile DPC++ code with oneapi and intel extensions which moved from (e.g., for intel) <build_dir>/include/CL/sycl/INTEL to <build_dir>/include/sycl/ext/intel in intel/llvm:#4014
1 parent af2d4a9 commit 3ec8dc9

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

SYCL/lit.cfg.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@
110110
fp.write('int main() { uint32_t t; zeDriverGet(&t,nullptr); return t; }')
111111

112112
config.level_zero_libs_dir=lit_config.params.get("level_zero_libs_dir", config.level_zero_libs_dir)
113-
config.level_zero_include=lit_config.params.get("level_zero_include", (config.level_zero_include if config.level_zero_include else os.path.join(config.sycl_include, '..')))
113+
config.level_zero_include=lit_config.params.get("level_zero_include", (config.level_zero_include if config.level_zero_include else config.sycl_include))
114114

115115
level_zero_options=level_zero_options = (' -L'+config.level_zero_libs_dir if config.level_zero_libs_dir else '')+' -lze_loader '+' -I'+config.level_zero_include
116116
if cl_options:
@@ -134,12 +134,14 @@
134134
config.substitutions.append( ('%opencl_include_dir', config.opencl_include_dir) )
135135

136136
if cl_options:
137-
config.substitutions.append( ('%sycl_options', ' sycl.lib /I'+config.sycl_include ) )
137+
config.substitutions.append( ('%sycl_options', ' sycl.lib /I' +
138+
config.sycl_include + ' /I' + os.path.join(config.sycl_include, 'sycl')) )
138139
config.substitutions.append( ('%include_option', '/FI' ) )
139140
config.substitutions.append( ('%debug_option', '/DEBUG' ) )
140141
config.substitutions.append( ('%cxx_std_option', '/std:' ) )
141142
else:
142-
config.substitutions.append( ('%sycl_options', ' -lsycl -I'+config.sycl_include ) )
143+
config.substitutions.append( ('%sycl_options', ' -lsycl -I' +
144+
config.sycl_include + ' -I' + os.path.join(config.sycl_include, 'sycl')) )
143145
config.substitutions.append( ('%include_option', '-include' ) )
144146
config.substitutions.append( ('%debug_option', '-g' ) )
145147
config.substitutions.append( ('%cxx_std_option', '-std=' ) )

SYCL/lit.site.cfg.py.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ config.llvm_tools_dir = os.path.join(config.dpcpp_root_dir, 'bin')
1111
config.lit_tools_dir = os.path.dirname("@TEST_SUITE_LIT@")
1212
config.dump_ir_supported = lit_config.params.get("dump_ir", ("@DUMP_IR_SUPPORTED@" if "@DUMP_IR_SUPPORTED@" else False))
1313
config.sycl_tools_dir = config.llvm_tools_dir
14-
config.sycl_include = os.path.join(config.dpcpp_root_dir, 'include', 'sycl')
14+
config.sycl_include = os.path.join(config.dpcpp_root_dir, 'include')
1515
config.sycl_obj_root = "@CMAKE_CURRENT_BINARY_DIR@"
1616
config.sycl_libs_dir = os.path.join(config.dpcpp_root_dir, ('bin' if platform.system() == "Windows" else 'lib'))
1717

1818
config.opencl_libs_dir = (os.path.dirname("@OpenCL_LIBRARY@") if "@OpenCL_LIBRARY@" else "")
1919
config.level_zero_libs_dir = "@LEVEL_ZERO_LIBS_DIR@"
2020
config.level_zero_include = "@LEVEL_ZERO_INCLUDE@"
2121

22-
config.opencl_include_dir = config.sycl_include
22+
config.opencl_include_dir = os.path.join(config.sycl_include, 'sycl')
2323
config.target_devices = lit_config.params.get("target_devices", "@SYCL_TARGET_DEVICES@")
2424
config.sycl_be = lit_config.params.get("sycl_be", "@SYCL_BE@")
2525
config.sycl_threads_lib = '@SYCL_THREADS_LIB@'

0 commit comments

Comments
 (0)