From 427bb2624c99244042535dde38b7bd116de84dee Mon Sep 17 00:00:00 2001
From: Nicolas Pope <nwpope@utu.fi>
Date: Thu, 23 Jul 2020 10:41:23 +0300
Subject: [PATCH] Attempt to reduce cmake warnings in windows

---
 CMakeLists.txt                       | 1 +
 components/codecs/CMakeLists.txt     | 6 ++++++
 components/common/cpp/CMakeLists.txt | 2 ++
 components/structures/CMakeLists.txt | 2 ++
 lib/libsgm/src/CMakeLists.txt        | 2 ++
 5 files changed, 13 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 06e64e33e..f211065f2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -315,6 +315,7 @@ enable_language(CUDA)
 if (NOT WIN32)
 	set(CMAKE_CUDA_FLAGS "-Xcompiler -fPIC")
 endif()
+set(CMAKE_CUDA_ARCHITECTURES OFF)
 set(CMAKE_CUDA_FLAGS_DEBUG "--gpu-architecture=compute_61 -g -DDEBUG -D_DEBUG")
 set(CMAKE_CUDA_FLAGS_RELEASE "--gpu-architecture=compute_61")
 set(HAVE_CUDA TRUE)
diff --git a/components/codecs/CMakeLists.txt b/components/codecs/CMakeLists.txt
index 25c169219..821a11ed9 100644
--- a/components/codecs/CMakeLists.txt
+++ b/components/codecs/CMakeLists.txt
@@ -25,6 +25,8 @@ target_include_directories(OpenCVCodec PUBLIC
 	$<TARGET_PROPERTY:ftlcommon,INTERFACE_INCLUDE_DIRECTORIES>
 )
 
+set_property(TARGET OpenCVCodec PROPERTY CUDA_ARCHITECTURES OFF)
+
 set(CODECSRC
 $<TARGET_OBJECTS:BaseCodec>
 $<TARGET_OBJECTS:OpenCVCodec>
@@ -45,6 +47,8 @@ target_include_directories(NvidiaCodec PUBLIC
 )
 list(APPEND CODECSRC $<TARGET_OBJECTS:NvidiaCodec>)
 
+set_property(TARGET NvidiaCodec PROPERTY CUDA_ARCHITECTURES OFF)
+
 add_library(ftlcodecs ${CODECSRC})
 
 if (WIN32)
@@ -65,6 +69,8 @@ target_link_libraries(ftlcodecs ftlcommon ${OpenCV_LIBS} ${CUDA_LIBRARIES} Eigen
 
 target_precompile_headers(ftlcodecs REUSE_FROM ftlcommon)
 
+set_property(TARGET ftlcodecs PROPERTY CUDA_ARCHITECTURES OFF)
+
 if (BUILD_TESTS)
 add_subdirectory(test)
 endif()
diff --git a/components/common/cpp/CMakeLists.txt b/components/common/cpp/CMakeLists.txt
index 23595c5ac..7bf8a7439 100644
--- a/components/common/cpp/CMakeLists.txt
+++ b/components/common/cpp/CMakeLists.txt
@@ -35,6 +35,8 @@ target_precompile_headers(ftlcommon
 	PRIVATE include/ftl/cuda_common.hpp
 )
 
+set_property(TARGET ftlcommon PROPERTY CUDA_ARCHITECTURES OFF)
+
 if (BUILD_TESTS)
 add_subdirectory(test)
 endif()
diff --git a/components/structures/CMakeLists.txt b/components/structures/CMakeLists.txt
index bb8524874..a7db04f27 100644
--- a/components/structures/CMakeLists.txt
+++ b/components/structures/CMakeLists.txt
@@ -14,6 +14,8 @@ target_precompile_headers(ftldata
 	PRIVATE include/ftl/data/new_frameset.hpp
 )
 
+set_property(TARGET ftldata PROPERTY CUDA_ARCHITECTURES OFF)
+
 if (BUILD_TESTS)
 add_subdirectory(test)
 endif()
diff --git a/lib/libsgm/src/CMakeLists.txt b/lib/libsgm/src/CMakeLists.txt
index d1bc459e4..b9f8fcb58 100644
--- a/lib/libsgm/src/CMakeLists.txt
+++ b/lib/libsgm/src/CMakeLists.txt
@@ -25,6 +25,8 @@ else()
 	CUDA_ADD_LIBRARY(sgm stereo_sgm.cpp ${STEREOSRCS} STATIC)
 endif()
 
+set_property(TARGET sgm PROPERTY CUDA_ARCHITECTURES OFF)
+
 install(
 	TARGETS sgm
 	ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
-- 
GitLab