• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1FILE(GLOB examples_SRCS "*.cpp")
2
3set(EIGEN_SYCL ON)
4list(APPEND CMAKE_EXE_LINKER_FLAGS -pthread)
5if(EIGEN_SYCL_TRISYCL)
6  set(CMAKE_CXX_STANDARD 17)
7else(EIGEN_SYCL_TRISYCL)
8  if(MSVC)
9    # Set the host and device compilers C++ standard to C++14. On Windows setting this to C++11
10    # can cause issues with the ComputeCpp device compiler parsing Visual Studio Headers.
11    set(CMAKE_CXX_STANDARD 14)
12    list(APPEND COMPUTECPP_USER_FLAGS -DWIN32)
13  else()
14    set(CMAKE_CXX_STANDARD 11)
15    list(APPEND COMPUTECPP_USER_FLAGS -Wall)
16  endif()
17  # The following flags are not supported by Clang and can cause warnings
18  # if used with -Werror so they are removed here.
19  if(COMPUTECPP_USE_COMPILER_DRIVER)
20    set(CMAKE_CXX_COMPILER ${ComputeCpp_DEVICE_COMPILER_EXECUTABLE})
21    string(REPLACE "-Wlogical-op" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
22    string(REPLACE "-Wno-psabi" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
23    string(REPLACE "-ansi" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
24  endif()
25  list(APPEND COMPUTECPP_USER_FLAGS
26      -DEIGEN_NO_ASSERTION_CHECKING=1
27      -no-serial-memop
28      -Xclang
29      -cl-mad-enable)
30endif(EIGEN_SYCL_TRISYCL)
31
32FOREACH(example_src ${examples_SRCS})
33  GET_FILENAME_COMPONENT(example ${example_src} NAME_WE)
34  ei_add_test_internal(${example} example_${example})
35  ADD_DEPENDENCIES(unsupported_examples example_${example})
36ENDFOREACH(example_src)
37set(EIGEN_SYCL OFF)
38