-
Notifications
You must be signed in to change notification settings - Fork 746
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
42 lines (32 loc) · 1.29 KB
/
CMakeLists.txt
File metadata and controls
42 lines (32 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
cmake_minimum_required (VERSION 3.4)
set (CMAKE_CXX_COMPILER "icpx")
project (matrix_mul LANGUAGES CXX)
if (NOT CMAKE_CXX_STANDARD)
set (CMAKE_CXX_STANDARD 17)
endif ()
# This project requires the "Debug" build type.
if (NOT CMAKE_BUILD_TYPE MATCHES Debug)
set (CMAKE_BUILD_TYPE Debug)
message (STATUS "Build Type is changed to 'Debug'.")
endif ()
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fsycl -g -O0")
message (STATUS "Optimization level is set to -O0.")
# Check that debugger executables exist in PATH
find_program(GDB gdb-oneapi)
if (NOT GDB)
message (FATAL_ERROR "'gdb-oneapi' not found!")
endif ()
set (1_matrix_mul_invalid_contexts "1_matrix_mul_invalid_contexts")
set (2_matrix_mul "2_matrix_mul")
add_executable (1_matrix_mul_invalid_contexts src/1_matrix_mul_invalid_contexts.cpp)
add_executable (2_matrix_mul src/2_matrix_mul.cpp)
# Add custom target for starting a debug session
add_custom_target (debug-session
${GDB} ./${1_matrix_mul_invalid_contexts}
DEPENDS ${1_PROJECT_NAME_invalid_contexts})
target_link_libraries(1_matrix_mul_invalid_contexts sycl)
target_link_libraries(2_matrix_mul sycl)
add_custom_target(run_bugged 1_matrix_mul_invalid_contexts)
add_custom_target(run_OK 2_matrix_mul)
add_custom_target(run_all 1_matrix_mul_invalid_contexts
COMMAND 2_matrix_mul)