diff options
Diffstat (limited to 'lid_driven_cavity/cpp/CMakeLists.txt')
-rw-r--r-- | lid_driven_cavity/cpp/CMakeLists.txt | 44 |
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() |