diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 15 |
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) |