diff --git a/CMakeLists.txt b/CMakeLists.txt index 0373a9b..e2d8210 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,7 +10,17 @@ list(APPEND CMAKE_MODULE_PATH ${CMAKE_BINARY_DIR}) find_package(Qt5 COMPONENTS Widgets REQUIRED) # Find OpenCV -set(OpenCV_DIR "C:/Users/Culis/.conan2/p/b/openc720995090ff52/b/") +if(NOT DEFINED OpenCV_DIR) + set(OpenCV_DIR "C:/Users/Culis/.conan2/p/b/openc720995090ff52/b/") + # message(FATAL_ERROR "OpenCV_DIR is set to ${OpenCV_DIR}. Please set it to the appropriate directory.") +endif() + +find_package(OpenCV REQUIRED) + +if(NOT OpenCV_FOUND) + message(FATAL_ERROR "OpenCV package not found. Please make sure OpenCV is installed and OpenCV_DIR is set correctly.") +endif() + find_package(OpenCV REQUIRED) # Find CUDA @@ -38,11 +48,25 @@ target_link_libraries(TV_Denoising_CUDA ${CUDA_LIBRARIES} ${OpenCV_LIBS} Qt5::Wi set_property(TARGET TV_Denoising_CUDA PROPERTY ENVIRONMENT "PATH=${CMAKE_CURRENT_BINARY_DIR}/Debug;${CMAKE_CURRENT_BINARY_DIR}/Release") -set_target_properties(TV_Denoising_CUDA PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" WIN32_EXECUTABLE TRUE) +if(WIN32) + set_target_properties(TV_Denoising_CUDA PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" WIN32_EXECUTABLE TRUE) +endif() # Copy necessary DLLs and runtime files to the release directory install( DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/" + DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/Release/" + FILES_MATCHING PATTERN "*.dll" +) +install( + TARGETS TV_Denoising_CUDA + RUNTIME DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/" + LIBRARY DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/" + ARCHIVE DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/" +) + +install( + DIRECTORY "${OpenCV_INSTALL_PATH}/" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/" FILES_MATCHING PATTERN "*.dll" ) \ No newline at end of file