diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0376ccafd9dbfe4a73d019ab3e0c4ee83b68527a..b1500fc72d03ce2f42530810224a8174c6d159ec 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,10 +1,9 @@
 cmake_minimum_required(VERSION 3.11)
 project (XPDevPlus CXX)
-include("FetchContent")
-
-include(ExternalProject)
 enable_language(C)
 
+include("FetchContent")
+
 if(MSVC)
 	add_compile_options("/FI${XPDevPlus_BINARY_DIR}/xpdevplus.h")
 else()
@@ -66,4 +65,8 @@ configure_file(xpdevplus.h.in xpdevplus.h)
 add_library(xpdevplus STATIC ${SOURCE})
 target_link_libraries(xpdevplus ciolib comio encode hash uifc xpdev)
 target_include_directories(xpdevplus PUBLIC ${XPDevPlus_BINARY_DIR})
-target_compile_options(xpdevplus PUBLIC "SHELL:-include xpdevplus.h")
+if(MSVC)
+	target_compile_options(xpdevplus PUBLIC "/FI${XPDevPlus_BINARY_DIR}/xpdevplus.h")
+else()
+	target_compile_options(xpdevplus PUBLIC "SHELL:-include xpdevplus.h")
+endif()