summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2020-10-22 20:19:37 -0600
committerTuowen Zhao <ztuowen@gmail.com>2020-10-22 20:19:37 -0600
commitc699af920419025f86f284917385f8de5efd8fd3 (patch)
tree4c920ca9c8ee063913921623a7f8a4647d30bdbc /CMakeLists.txt
parent5ae0da8484744859e09fad869b44dccdb5f66f2f (diff)
downloadsycltest-c699af920419025f86f284917385f8de5efd8fd3.tar.gz
sycltest-c699af920419025f86f284917385f8de5efd8fd3.tar.bz2
sycltest-c699af920419025f86f284917385f8de5efd8fd3.zip
update
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt15
1 files changed, 13 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2df33fe..61bb869 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,6 +3,16 @@ project(sycltest)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_EXTENSIONS OFF)
+
+include(CheckCXXCompilerFlag)
+check_cxx_compiler_flag(-fsycl HAS_SYCL)
+
+if (NOT HAS_SYCL)
+ message(FATAL_ERROR "Compiler has no sycl support")
+endif ()
+
+set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+
find_package(OpenMP REQUIRED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} -fsycl -march=native")
@@ -16,6 +26,7 @@ message(STATUS "SYCL compiler install dir: ${install_dir}")
set(CMAKE_BUILD_RPATH "${install_dir}/lib")
add_executable(sycltest main.cpp)
-target_include_directories(sycltest PUBLIC "${install_dir}/include")
-target_link_directories(sycltest PUBLIC "${install_dir}/lib")
target_link_libraries(sycltest stdc++ sycl OpenCL)
+
+add_executable(subgroup subgroup.cpp)
+target_link_libraries(subgroup stdc++ sycl OpenCL)