cmake_minimum_required (VERSION 3.4) project(VectorAdd CXX) if (CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM") find_package(IntelSYCL REQUIRED) add_sycl_to_target(TARGET VectorAdd) else (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") find_package(Clang REQUIRED) target_compile_options(VectorAdd PRIVATE -fsycl -std:c++20) target_link_options(VectorAdd PRIVATE -fsycl) target_link_directories(VectorAdd PRIVATE $ENV{DPCPP_HOME}/llvm/build/lib) endif() #message(STATUS "Was: ${CMAKE_CXX_LINK_EXECUTABLE}") #if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") # message(STATUS "Resetting linking command...") # set(CMAKE_CXX_LINK_EXECUTABLE "${_CMAKE_VS_LINK_EXE} ${CMAKE_CL_NOLOGO} ${CMAKE_START_TEMP_FILE} /link /out: /implib: /pdb: /version:.${_PLATFORM_LINK_FLAGS} ${CMAKE_END_TEMP_FILE}") #endif() #message(STATUS "Current value: ${CMAKE_CXX_LINK_EXECUTABLE}") set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) add_subdirectory (src)