aboutsummaryrefslogtreecommitdiff
path: root/lid_driven_cavity/cpp/CMakeLists.txt
diff options
context:
space:
mode:
authorAdrian Kummerlaender2019-10-30 19:45:39 +0100
committerAdrian Kummerlaender2019-10-30 19:45:39 +0100
commitd540b701836dbcdef727947f52a0ca01430968a6 (patch)
treedc193069a4213d1b2c0778380bbf5d2fa63dec70 /lid_driven_cavity/cpp/CMakeLists.txt
parentfc58dab96f27624435a1c08480234a7c03071e27 (diff)
downloadboltzgen_examples-d540b701836dbcdef727947f52a0ca01430968a6.tar
boltzgen_examples-d540b701836dbcdef727947f52a0ca01430968a6.tar.gz
boltzgen_examples-d540b701836dbcdef727947f52a0ca01430968a6.tar.bz2
boltzgen_examples-d540b701836dbcdef727947f52a0ca01430968a6.tar.lz
boltzgen_examples-d540b701836dbcdef727947f52a0ca01430968a6.tar.xz
boltzgen_examples-d540b701836dbcdef727947f52a0ca01430968a6.tar.zst
boltzgen_examples-d540b701836dbcdef727947f52a0ca01430968a6.zip
Rename folder, add basic README.md
Diffstat (limited to 'lid_driven_cavity/cpp/CMakeLists.txt')
-rw-r--r--lid_driven_cavity/cpp/CMakeLists.txt44
1 files changed, 44 insertions, 0 deletions
diff --git a/lid_driven_cavity/cpp/CMakeLists.txt b/lid_driven_cavity/cpp/CMakeLists.txt
new file mode 100644
index 0000000..5b5fb90
--- /dev/null
+++ b/lid_driven_cavity/cpp/CMakeLists.txt
@@ -0,0 +1,44 @@
+cmake_minimum_required(VERSION 3.10)
+project(ldc LANGUAGES CXX)
+
+if(NOT CMAKE_BUILD_TYPE)
+ set(CMAKE_BUILD_TYPE Release)
+endif()
+
+set(CMAKE_CXX_FLAGS_RELEASE "-O3")
+
+add_custom_command(
+ OUTPUT
+ kernel.h
+ ldc.cpp
+ COMMAND
+ ${CMAKE_CURRENT_SOURCE_DIR}/generate.py --output ${CMAKE_CURRENT_BINARY_DIR}
+ WORKING_DIRECTORY
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ DEPENDS
+ generate.py config.py ldc.cpp.mako
+)
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+)
+
+add_executable(
+ ldc
+ ${CMAKE_CURRENT_BINARY_DIR}/ldc.cpp
+)
+
+target_compile_features(
+ ldc
+ PUBLIC
+ cxx_std_17
+)
+
+find_package(OpenMP)
+if(OpenMP_CXX_FOUND)
+ target_link_libraries(
+ ldc
+ PUBLIC
+ OpenMP::OpenMP_CXX
+ )
+endif()