diff --git a/cmake/prebuild.cmake b/cmake/prebuild.cmake index a7f98bfb8..eacf518cd 100644 --- a/cmake/prebuild.cmake +++ b/cmake/prebuild.cmake @@ -63,15 +63,14 @@ set(GETARCH_SRC ${CPUIDEMO} ) -if (NOT MSVC) +if ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC") + #Use generic for MSVC now + message("MSVC") + set(GETARCH_FLAGS ${GETARCH_FLAGS} -DFORCE_GENERIC) +else() list(APPEND GETARCH_SRC ${PROJECT_SOURCE_DIR}/cpuid.S) endif () -if (MSVC) -#Use generic for MSVC now -set(GETARCH_FLAGS ${GETARCH_FLAGS} -DFORCE_GENERIC) -endif() - if ("${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore") # disable WindowsStore strict CRT checks set(GETARCH_FLAGS ${GETARCH_FLAGS} -D_CRT_SECURE_NO_WARNINGS) diff --git a/kernel/CMakeLists.txt b/kernel/CMakeLists.txt index 8bfcccf17..2a5cb0d8f 100644 --- a/kernel/CMakeLists.txt +++ b/kernel/CMakeLists.txt @@ -22,7 +22,7 @@ ParseMakefileVars("${KERNELDIR}/KERNEL") ParseMakefileVars("${KERNELDIR}/KERNEL.${TARGET_CORE}") if (${ARCH} STREQUAL "x86") -if (NOT MSVC) +if (NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") GenerateNamedObjects("${KERNELDIR}/cpuid.S" "" "" false "" "" true) else() GenerateNamedObjects("${KERNELDIR}/cpuid_win.c" "" "" false "" "" true)