Skip to content

Commit 9b6f17c

Browse files
committed
Don't create native-cuda folder without CUDA
1 parent f85f49e commit 9b6f17c

File tree

2 files changed

+27
-21
lines changed

2 files changed

+27
-21
lines changed

examples/CMakeLists.txt

+13-4
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,22 @@ add_subdirectory(
1212
${CMAKE_BINARY_DIR}/examples/getAvailableSlots
1313
)
1414

15-
add_subdirectory(
15+
check_language(CUDA)
16+
if (CMAKE_CUDA_COMPILER AND alpaka_ACC_GPU_CUDA_ENABLE)
17+
add_subdirectory(
1618
${CMAKE_CURRENT_LIST_DIR}/native-cuda
1719
${CMAKE_BINARY_DIR}/examples/native-cuda
18-
)
20+
)
1921

20-
add_custom_target(
22+
add_custom_target(
2123
mallocMCExamples
2224
DEPENDS mallocMCExampleVectorAdd mallocMCExampleGetAvailableSlots mallocMCExampleNativeCuda
2325
COMMENT "Shortcut for building all examples."
24-
)
26+
)
27+
else()
28+
add_custom_target(
29+
mallocMCExamples
30+
DEPENDS mallocMCExampleVectorAdd mallocMCExampleGetAvailableSlots
31+
COMMENT "Shortcut for building all examples."
32+
)
33+
endif()

examples/native-cuda/CMakeLists.txt

+14-17
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,31 @@
11
cmake_minimum_required(VERSION 3.14...3.22)
22

3-
check_language(CUDA)
4-
if (CMAKE_CUDA_COMPILER)
5-
project(mallocMCExampleNativeCuda LANGUAGES CXX CUDA)
3+
project(mallocMCExampleNativeCuda LANGUAGES CXX CUDA)
64

7-
# --- Import tools ----
5+
# --- Import tools ----
86

9-
include(${CMAKE_CURRENT_LIST_DIR}/../../cmake/tools.cmake)
7+
include(${CMAKE_CURRENT_LIST_DIR}/../../cmake/tools.cmake)
108

11-
# ---- Dependencies ----
9+
# ---- Dependencies ----
1210

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)
1513

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()
1917

20-
# ---- Create standalone executable ----
18+
# ---- Create standalone executable ----
2119

22-
add_executable(${PROJECT_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/source/main.cu)
20+
add_executable(${PROJECT_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/source/main.cu)
2321

24-
set_target_properties(${PROJECT_NAME}
22+
set_target_properties(${PROJECT_NAME}
2523
PROPERTIES
2624
CXX_STANDARD 20
2725
OUTPUT_NAME ${PROJECT_NAME}
2826
CXX_STANDARD_REQUIRED ON
2927
CXX_EXTENSIONS OFF
3028
)
3129

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

Comments
 (0)