diff --git a/CMakeLists.txt b/CMakeLists.txt
index 06e64e33ebfb75613e74420d3409ac94907f06ca..f211065f2760d923aade2e93ad9fdeef0617cbf3 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 25c169219d8b9fd021e4679aafa40a50705eb4a6..821a11ed93a11f2075bdd1517468a84e0a9ef9a3 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 23595c5ac370c8bffcf7d6f435df7351caa1f207..7bf8a74398f94ed53a5b657b05d7781cfff16a7f 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 bb852487486cc374480b687413f682e1324cf0e7..a7db04f27a208e4600828c38c56a0cf820275f6d 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 d1bc459e4e7c0547757c883c6c4fc73ba4ca0f8d..b9f8fcb5827ec08b6e1057435a65417606357ae1 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