aboutsummaryrefslogtreecommitdiff
path: root/lid_driven_cavity/cuda/CMakeLists.txt
diff options
context:
space:
mode:
authorAdrian Kummerlaender2019-11-10 21:25:07 +0100
committerAdrian Kummerlaender2019-11-10 21:25:07 +0100
commit988818c224197eb506ac2f42edef13d7bd1cc11a (patch)
tree3935895a6632928dbdb391a093af01781ba5db80 /lid_driven_cavity/cuda/CMakeLists.txt
parent52033eeec131fe862ad85dcb52e961b5904330eb (diff)
downloadboltzgen_examples-988818c224197eb506ac2f42edef13d7bd1cc11a.tar
boltzgen_examples-988818c224197eb506ac2f42edef13d7bd1cc11a.tar.gz
boltzgen_examples-988818c224197eb506ac2f42edef13d7bd1cc11a.tar.bz2
boltzgen_examples-988818c224197eb506ac2f42edef13d7bd1cc11a.tar.lz
boltzgen_examples-988818c224197eb506ac2f42edef13d7bd1cc11a.tar.xz
boltzgen_examples-988818c224197eb506ac2f42edef13d7bd1cc11a.tar.zst
boltzgen_examples-988818c224197eb506ac2f42edef13d7bd1cc11a.zip
Add LDC example for CUDA target
Diffstat (limited to 'lid_driven_cavity/cuda/CMakeLists.txt')
-rw-r--r--lid_driven_cavity/cuda/CMakeLists.txt30
1 files changed, 30 insertions, 0 deletions
diff --git a/lid_driven_cavity/cuda/CMakeLists.txt b/lid_driven_cavity/cuda/CMakeLists.txt
new file mode 100644
index 0000000..7c920f2
--- /dev/null
+++ b/lid_driven_cavity/cuda/CMakeLists.txt
@@ -0,0 +1,30 @@
+cmake_minimum_required(VERSION 3.10)
+project(ldc LANGUAGES CXX)
+find_package(CUDA QUIET REQUIRED)
+
+if(NOT CMAKE_BUILD_TYPE)
+ set(CMAKE_BUILD_TYPE Release)
+endif()
+
+add_custom_command(
+ OUTPUT
+ kernel.h
+ ldc.cu
+ COMMAND
+ ${CMAKE_CURRENT_SOURCE_DIR}/generate.py --output ${CMAKE_CURRENT_BINARY_DIR}
+ WORKING_DIRECTORY
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ DEPENDS
+ generate.py
+ config.py
+ ldc.cuda.SSS.mako
+)
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+)
+
+cuda_add_executable(
+ ldc
+ ${CMAKE_CURRENT_BINARY_DIR}/ldc.cu
+)