set(KERNELLIB_HOST_DISTRO_VARIANTS 0)
if(KERNELLIB_HOST_CPU_VARIANTS STREQUAL "distro")
+ if("${LLC_HOST_CPU}" STREQUAL "GENERIC")
+ set(HOST_CPU_FORCED 0 CACHE INTERNAL "CPU is forced by user")
+ endif()
if(HOST_CPU_FORCED)
message(FATAL_ERROR "Cannot build with CPU autodetection distro variants build, and enforce LLC_HOST_CPU at the same time. Please pick one")
endif()
else()
message(FATAL_ERROR "Don't know what CPU variants to use for kernel library on this platform.")
endif()
+ if("${LLC_HOST_CPU}" STREQUAL "GENERIC")
+ list(INSERT KERNELLIB_HOST_CPU_VARIANTS 0 ${LLC_HOST_CPU})
+ endif()
set(KERNELLIB_HOST_DISTRO_VARIANTS 1)
endif()
function(x86_distro_variant_to_flags VARIANT OUT_LLC_FLAGS OUT_CLANG_FLAGS)
if("${VARIANT}" STREQUAL "sse2")
- set(CLANG_F "${CLANG_MARCH_FLAG}athlon64")
- set(LLC_F "-mcpu=athlon64")
+ set(CLANG_F "${CLANG_MARCH_FLAG}x86-64")
+ set(LLC_F "-mcpu=x86-64")
elseif("${VARIANT}" STREQUAL "ssse3")
set(CLANG_F "${CLANG_MARCH_FLAG}core2")