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