diff --git a/CMakeLists.txt b/CMakeLists.txt
index e0f2c78dc80a0d8861e011f38226d17397526ee1..0376ccafd9dbfe4a73d019ab3e0c4ee83b68527a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,9 +3,10 @@ project (XPDevPlus CXX)
 include("FetchContent")
 
 include(ExternalProject)
+enable_language(C)
 
 if(MSVC)
-	add_compile_options("SHELL:/FI ${XPDevPlus_BINARY_DIR}/xpdevplus.h")
+	add_compile_options("/FI${XPDevPlus_BINARY_DIR}/xpdevplus.h")
 else()
 	add_compile_options("SHELL:-include xpdevplus.h")
 endif()
@@ -52,7 +53,6 @@ FetchContent_Declare(
 )
 FetchContent_MakeAvailable(XPDev)
 
-enable_language(C)
 set(SOURCE
 	$<TARGET_OBJECTS:ciolib>
 	$<TARGET_OBJECTS:comio>