Add CMake dynamic build for Sapphire Rapids
This commit is contained in:
parent
a76afdc047
commit
d96d386d13
|
@ -82,7 +82,7 @@ if (DYNAMIC_ARCH)
|
||||||
set(DYNAMIC_CORE ${DYNAMIC_CORE} HASWELL ZEN)
|
set(DYNAMIC_CORE ${DYNAMIC_CORE} HASWELL ZEN)
|
||||||
endif ()
|
endif ()
|
||||||
if (NOT NO_AVX512)
|
if (NOT NO_AVX512)
|
||||||
set(DYNAMIC_CORE ${DYNAMIC_CORE} SKYLAKEX COOPERLAKE)
|
set(DYNAMIC_CORE ${DYNAMIC_CORE} SKYLAKEX COOPERLAKE SAPPHIRERAPIDS)
|
||||||
string(REGEX REPLACE "-march=native" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
|
string(REGEX REPLACE "-march=native" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
|
||||||
endif ()
|
endif ()
|
||||||
if (DYNAMIC_LIST)
|
if (DYNAMIC_LIST)
|
||||||
|
|
|
@ -87,6 +87,15 @@ macro(ParseMakefileVars MAKEFILE_IN)
|
||||||
#message(STATUS "skipping ${makefile_line}")
|
#message(STATUS "skipping ${makefile_line}")
|
||||||
continue ()
|
continue ()
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
# Example 1: SBGEMM_SMALL_M_PERMIT =
|
||||||
|
# Unset the variable
|
||||||
|
string(REGEX MATCH "([0-9_a-zA-Z]+)[ \t]*=[ \t]*$" line_match "${makefile_line}")
|
||||||
|
if (NOT "${line_match}" STREQUAL "")
|
||||||
|
set(var_name ${CMAKE_MATCH_1})
|
||||||
|
unset(${var_name})
|
||||||
|
endif()
|
||||||
|
|
||||||
string(REGEX MATCH "([0-9_a-zA-Z]+)[ \t]*=[ \t]*(.+)$" line_match "${makefile_line}")
|
string(REGEX MATCH "([0-9_a-zA-Z]+)[ \t]*=[ \t]*(.+)$" line_match "${makefile_line}")
|
||||||
if (NOT "${line_match}" STREQUAL "")
|
if (NOT "${line_match}" STREQUAL "")
|
||||||
#message(STATUS "match on ${line_match}")
|
#message(STATUS "match on ${line_match}")
|
||||||
|
|
Loading…
Reference in New Issue