diff --git a/CMakeLists.txt b/CMakeLists.txt
index 199c307..6b018b2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,13 +19,13 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
 set(CMAKE_CXX_EXTENSIONS OFF)
 set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
 set(CMAKE_CXX_FLAGS "-Wall")
-if (CMAKE_POSITION_INDEPENDENT_CODE)
-    include(CheckPIESupported)
-    add_link_options("-pie")
-    check_pie_supported()
-endif()
 
 if (NOT MSVC)
+    if (CMAKE_POSITION_INDEPENDENT_CODE)
+        include(CheckPIESupported)
+        add_link_options("-pie")
+        check_pie_supported()
+    endif()
     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
 endif()
 set(CMAKE_CXX_FLAGS_RELEASE "-Os")