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()