diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..70da54a --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.14) +project(sycltest) + +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_EXTENSIONS OFF) +find_package(OpenMP REQUIRED) + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS} -fsycl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} -fsycl -march=native") + +get_filename_component(bin_dir "${CMAKE_CXX_COMPILER}" PATH) +get_filename_component(install_dir "${bin_dir}" PATH) + +message(STATUS "Setting include/lib path according to compiler path: ${CMAKE_CXX_COMPILER}") +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) |