diff --git a/CMake/External/CMakeLists.txt b/CMake/External/CMakeLists.txt
index d7738992615c6f69ec029e4cc8710ff0faf7e6d5..d3ca7ab69e85c1e8fcbc0d1c60f0ea10f3fc8f37 100644
--- a/CMake/External/CMakeLists.txt
+++ b/CMake/External/CMakeLists.txt
@@ -76,8 +76,12 @@ ExternalProject_Include_Dependencies( ${PROJECT_NAME}
 set(EXTERNAL_PROJECT_OPTIONAL_CMAKE_CACHE_ARGS)
 if(WIN32)
   list(APPEND EXTERNAL_PROJECT_OPTIONAL_CMAKE_CACHE_ARGS
-    -D${PROJECT_NAME}_ENABLE_AUDIO:BOOL=${${PROJECT_NAME}_AUDIO_ENABLED}
-    )
+    -D${PROJECT_NAME}_ENABLE_AUDIO:BOOL=${${PROJECT_NAME}_AUDIO_ENABLED})
+endif()
+if (${PROJECT_NAME}_WRAP_CSHARP)
+  list(APPEND EXTERNAL_PROJECT_OPTIONAL_CMAKE_CACHE_ARGS
+    -DSWIG_DIR:PATH=${SWIG_DIR}
+    -DSWIG_EXECUTABLE:PATH=${SWIG_EXECUTABLE})
 endif()
 
 #-----------------------------------------------------------------------------
diff --git a/Source/Wrappers/iMSTKCSharpWrapper/CMakeLists.txt b/Source/Wrappers/iMSTKCSharpWrapper/CMakeLists.txt
index d2812d5862f011f8837c1ea3d23121d47e349321..591aec5c11a23b3ae87428c8c6974c166106b9e8 100644
--- a/Source/Wrappers/iMSTKCSharpWrapper/CMakeLists.txt
+++ b/Source/Wrappers/iMSTKCSharpWrapper/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.20)
+cmake_minimum_required(VERSION 3.9)
 
 project(iMSTKSharp VERSION 0.1.0 LANGUAGES CSharp C CXX)