Support CMake build with MSVC
PiperOrigin-RevId: 306688450
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c84804a..4687d5e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1602,6 +1602,8 @@
ENDIF()
TARGET_COMPILE_DEFINITIONS(XNNPACK PRIVATE "XNN_LOG_LEVEL=$<IF:$<CONFIG:Debug>,5,0>")
IF(MSVC)
+ # Even though MSVC has __restrict, it can't be used in all the same contexts as the C99 restrict keyword
+ TARGET_COMPILE_DEFINITIONS(XNNPACK PRIVATE "restrict=")
SET_PROPERTY(SOURCE ${XNNPACK_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "$<$<NOT:$<CONFIG:Debug>>: /O2 >")
SET_PROPERTY(SOURCE ${XNNPACK_HOT_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "$<$<NOT:$<CONFIG:Debug>>: /O2 >")
SET_PROPERTY(SOURCE ${XNNPACK_COLD_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "$<$<NOT:$<CONFIG:Debug>>: /O1 >")