-# Highlight WARNING and ERROR messages
-##############################################################################
-function(message)
- list(GET ARGV 0 type)
- string(ASCII 27 esc)
- set(red "${esc}[1;31m")
- set(yellow "${esc}[1;33m")
- set(reset "${esc}[m")
- if(type STREQUAL FATAL_ERROR OR type STREQUAL SEND_ERROR)
- list(REMOVE_AT ARGV 0)
- _message(${type} "${red}${ARGV}${reset}")
- elseif(type STREQUAL WARNING)
- list(REMOVE_AT ARGV 0)
- _message(STATUS "${yellow}${ARGV}${reset}")
- elseif(type STREQUAL STATUS)
- list(REMOVE_AT ARGV 0)
- _message(STATUS "${ARGV}")
- else()
- _message(${ARGV})
- endif()
-endfunction()
-
-##############################################################################
-# CPU optimizations and multiarch support
-##############################################################################
-if(CMAKE_SYSTEM_PROCESSOR MATCHES "amd64.*|x86_64.*|AMD64.*")
- set(CMAKE_C_FLAGS "-march=corei7 -mtune=corei7-avx ${CMAKE_C_FLAGS}")
- check_c_compiler_flag("-march=core-avx2" AVX2)
- if(AVX2)
- list(APPEND MARCH_VARIANTS "avx2\;-march=core-avx2 -mtune=core-avx2")
- endif()
- check_c_compiler_flag("-march=skylake-avx512" AVX512)
- if(AVX512)
- list(APPEND MARCH_VARIANTS "avx512\;-march=skylake-avx512 -mtune=skylake-avx512")
- endif()
-elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|AARCH64.*)")
- set(CMAKE_C_FLAGS "-march=armv8-a+crc ${CMAKE_C_FLAGS}")
-endif()
+# VPP Version
+##############################################################################
+execute_process(
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMAND scripts/version
+ OUTPUT_VARIABLE VPP_VERSION
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+string(REPLACE "-" ";" VPP_LIB_VERSION ${VPP_VERSION})
+list(GET VPP_LIB_VERSION 0 VPP_LIB_VERSION)