From 3cacbda492b65e533c39486d91ba256b84743ced Mon Sep 17 00:00:00 2001 From: Vargha Csongor Date: Sun, 25 Jun 2023 13:56:42 +0200 Subject: [PATCH] CMakeLists.txt and .gitignore --- .gitignore | 19 +++++++++++++++++++ CMakeLists.txt | 30 ++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 CMakeLists.txt diff --git a/.gitignore b/.gitignore index e257658..55679a3 100644 --- a/.gitignore +++ b/.gitignore @@ -27,8 +27,27 @@ *.a *.lib +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ +out/ +build/ + # Executables *.exe *.out *.app +.vscode/* diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..c59ffbb --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.18) +project(TV_Denoising_CUDA) + +# Find CUDA +enable_language(CUDA) + +# Find OpenCV +set(VCPKG_INSTALLED_DIR "E:/programming/vcpkg/installed") +set(OpenCV_DIR "${VCPKG_INSTALLED_DIR}/x64-windows/share/opencv2") +find_package(OpenCV REQUIRED) + +# Set CUDA flags and properties +set(CUDA_SEPARABLE_COMPILATION ON) +set(CUDA_PROPAGATE_HOST_FLAGS OFF) + +# Add the CUDA source files +file(GLOB CUDA_SOURCE_FILES "src/*.cu") +set_source_files_properties(${CUDA_SOURCE_FILES} PROPERTIES CUDA_SOURCE_PROPERTY_FORMAT OBJ) + +# Add the C++ source files +file(GLOB CPP_SOURCE_FILES "src/*.cpp") + +# Set the include directories +include_directories(${OpenCV_DIR} ${CUDA_INCLUDE_DIRS} "include") + +# Create the executable +add_executable(TV_Denoising_CUDA ${CPP_SOURCE_FILES} ${CUDA_SOURCE_FILES}) + +# Link CUDA libraries +target_link_libraries(TV_Denoising_CUDA ${CUDA_LIBRARIES})