|
1 | 1 | cmake_minimum_required(VERSION 3.14...3.22)
|
2 | 2 |
|
3 |
| -check_language(CUDA) |
4 |
| -if (CMAKE_CUDA_COMPILER) |
5 |
| - project(mallocMCExampleNativeCuda LANGUAGES CXX CUDA) |
| 3 | +project(mallocMCExampleNativeCuda LANGUAGES CXX CUDA) |
6 | 4 |
|
7 |
| - # --- Import tools ---- |
| 5 | +# --- Import tools ---- |
8 | 6 |
|
9 |
| - include(${CMAKE_CURRENT_LIST_DIR}/../../cmake/tools.cmake) |
| 7 | +include(${CMAKE_CURRENT_LIST_DIR}/../../cmake/tools.cmake) |
10 | 8 |
|
11 |
| - # ---- Dependencies ---- |
| 9 | +# ---- Dependencies ---- |
12 | 10 |
|
13 |
| - include(${CMAKE_CURRENT_LIST_DIR}/../../cmake/CPM_0.40.2.cmake) |
14 |
| - CPMUsePackageLock(${CMAKE_CURRENT_LIST_DIR}/../../cmake/package-lock.cmake) |
| 11 | +include(${CMAKE_CURRENT_LIST_DIR}/../../cmake/CPM_0.40.2.cmake) |
| 12 | +CPMUsePackageLock(${CMAKE_CURRENT_LIST_DIR}/../../cmake/package-lock.cmake) |
15 | 13 |
|
16 |
| - if(NOT TARGET mallocMC) |
17 |
| - CPMAddPackage(NAME mallocMC SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/../..) |
18 |
| - endif() |
| 14 | +if(NOT TARGET mallocMC) |
| 15 | + CPMAddPackage(NAME mallocMC SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/../..) |
| 16 | +endif() |
19 | 17 |
|
20 |
| - # ---- Create standalone executable ---- |
| 18 | +# ---- Create standalone executable ---- |
21 | 19 |
|
22 |
| - add_executable(${PROJECT_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/source/main.cu) |
| 20 | +add_executable(${PROJECT_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/source/main.cu) |
23 | 21 |
|
24 |
| - set_target_properties(${PROJECT_NAME} |
| 22 | +set_target_properties(${PROJECT_NAME} |
25 | 23 | PROPERTIES
|
26 | 24 | CXX_STANDARD 20
|
27 | 25 | OUTPUT_NAME ${PROJECT_NAME}
|
28 | 26 | CXX_STANDARD_REQUIRED ON
|
29 | 27 | CXX_EXTENSIONS OFF
|
30 | 28 | )
|
31 | 29 |
|
32 |
| - target_link_libraries(${PROJECT_NAME} mallocMC::mallocMC ${CUDA_LIBRARIES}) |
33 |
| - add_test(NAME ${PROJECT_NAME} COMMAND ${PROJECT_NAME}) |
34 |
| -endif() |
| 30 | +target_link_libraries(${PROJECT_NAME} mallocMC::mallocMC ${CUDA_LIBRARIES}) |
| 31 | +add_test(NAME ${PROJECT_NAME} COMMAND ${PROJECT_NAME}) |
0 commit comments