|
1 |
| -# required cmake version |
2 |
| -cmake_minimum_required(VERSION 3.5) |
3 |
| - |
4 |
| -project (dpc_reduce) |
5 |
| -set(CMAKE_CXX_COMPILER "mpiicpc") |
6 |
| - |
7 |
| -# Set default build type to RelWithDebInfo if not specified |
8 |
| -if (NOT CMAKE_BUILD_TYPE) |
9 |
| - message (STATUS "Default CMAKE_BUILD_TYPE not set using Release with Debug Info") |
10 |
| - set (CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE |
11 |
| - STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel" |
12 |
| - FORCE) |
13 |
| -endif() |
14 |
| - |
15 |
| -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -fsycl -std=c++17 -fsycl-unnamed-lambda") |
16 |
| - |
17 |
| -set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ltbb -lsycl") |
18 |
| - |
19 |
| -add_executable (dpc_reduce src/main.cpp) |
20 |
| - |
21 |
| -add_custom_target (run |
22 |
| - COMMAND CL_CONFIG_CPU_FORCE_PRIVATE_MEM_SIZE=16MB ./dpc_reduce |
23 |
| - WORKING_DIRECTORY ${CMAKE_PROJECT_DIR} |
24 |
| -) |
| 1 | +# required cmake version |
| 2 | +cmake_minimum_required(VERSION 3.5) |
| 3 | + |
| 4 | +project (dpc_reduce) |
| 5 | +set(CMAKE_CXX_COMPILER "mpiicpc") |
| 6 | + |
| 7 | +# Set default build type to RelWithDebInfo if not specified |
| 8 | +if (NOT CMAKE_BUILD_TYPE) |
| 9 | + message (STATUS "Default CMAKE_BUILD_TYPE not set using Release with Debug Info") |
| 10 | + set (CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE |
| 11 | + STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel" |
| 12 | + FORCE) |
| 13 | +endif() |
| 14 | + |
| 15 | + |
| 16 | +# For beta10 and later due to change in location for dpl library. |
| 17 | +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -fsycl -std=c++17 -I $ENV{ONEAPI_ROOT}/dpl/2021.1-beta10/linux/include -fsycl-unnamed-lambda") |
| 18 | + |
| 19 | +# Beta 09 |
| 20 | +# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -fsycl -std=c++17 -fsycl-unnamed-lambda") |
| 21 | + |
| 22 | + |
| 23 | +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ltbb -lsycl") |
| 24 | + |
| 25 | +add_executable (dpc_reduce src/main.cpp) |
| 26 | + |
| 27 | +add_custom_target (run |
| 28 | + COMMAND CL_CONFIG_CPU_FORCE_PRIVATE_MEM_SIZE=16MB ./dpc_reduce |
| 29 | + WORKING_DIRECTORY ${CMAKE_PROJECT_DIR} |
| 30 | +) |
0 commit comments