MIVisionX toolkit is a set of comprehensive computer vision and machine intelligence libraries, utilities, and applications bundled into a single toolkit. AMD MIVisionX also delivers a highly optimized open-source implementation of the Khronos OpenVX™ and OpenVX™ Extensions.
Note: vx_rpp audio is found as 1.8.0 and turned on in my system. We need to ask MCW to use the flag RPP_AUDIO wherever they are adding new features in .h/.cpp files
Add versioning for vx_rpp
svcbuild@Legolas:~/work/lk/MIVisionX/build$ cmake ..
-- The CXX compiler identification is GNU 11.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- MIVisionX Version -- 3.0.0
-- MIVisionX Install Path -- /opt/rocm
-- MIVisionX Backend set to -- HIP
-- MIVisionX Build Type -- Release
-- MIVisionX Built with float16 Support -- -DAMD_FP16_SUPPORT definition added
-- ROCm Version -- 6.2.40632
-- MIVisionX Developer Options
-- -D NEURAL_NET=ON [Turn ON/OFF Neural Net Modules (default:ON)]
-- -D LOOM=OFF [Turn ON/OFF LOOM OpenCL Modules (default:ON)]
-- -D GPU_SUPPORT=ON [Turn ON/OFF GPU support (default:ON)]
-- -D MIGRAPHX=ON [Turn ON/OFF MIGraphX Module (default:ON)]
-- -D BACKEND=HIP [Select MIVisionX Backend [options:CPU/OPENCL/HIP](default:HIP)]
-- The C compiler identification is GNU 11.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- AMD OpenVX -- Using HIP -- Path:/opt/rocm Version:6.2.40632 Compiler:clang
-- AMD OpenVX -- OpenVX built with HIP Support
-- AMD OpenVX -- CMAKE_CXX_FLAGS: -O3 -DNDEBUG -fPIC -msse4.2 -std=gnu++14
-- AMD OpenVX -- OpenVX module added
-- Found RPP Version: 1.8.0
-- Using AMD RPP --
Libraries:/opt/rocm/lib/librpp.so
Includes:/opt/rocm/include/rpp
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2")
-- Checking for module 'libavcodec'
-- Found libavcodec, version 58.134.100
-- Checking for module 'libavformat'
-- Found libavformat, version 58.76.100
-- Checking for module 'libavutil'
-- Found libavutil, version 56.70.100
-- Using FFMPEG --
Libraries:/usr/local/lib/libavcodec.so;/usr/local/lib/libavformat.so;/usr/local/lib/libavutil.so;/usr/local/lib/libswscale.so
Includes:/usr/local/include
-- Found Threads: TRUE
-- amd_media -- Building with HIP
-- amd_media -- CMAKE_CXX_FLAGS: -O3 -DNDEBUG -fPIC -Wno-deprecated-declarations -msse4.2 -std=gnu++14
-- AMD OpenVX Media Extension -- amd_media module added
-- vx_amd_custom -- Building with HIP backend
-- custom_lib -- CMAKE_CXX_FLAGS: -O3 -DNDEBUG -fPIC -fopenmp -fPIC -msse4.2 -std=gnu++14
-- AMD Custom Extension -- amd_custom module added
-- amd_nn -- Building with HIP
-- amd_nn -- CMAKE_CXX_FLAGS: -O3 -DNDEBUG -fPIC -msse4.2 -std=gnu++14
-- AMD OpenVX Neural Network Extension -- amd_nn module added with HIP backend
-- Found AMDRPP: /opt/rocm/lib/librpp.so
-- Found RPP Version: 1.8.0
-- Using AMD RPP --
Libraries:/opt/rocm/lib/librpp.so
Includes:/opt/rocm/include/rpp
-- vx_rpp -- Building with HIP
-- vx_rpp Audio Features Included
-- vx_rpp -- Link Libraries:/opt/rocm/lib/librpp.so;hip::host;openvx
-- vx_rpp -- CMAKE_CXX_FLAGS: -O3 -DNDEBUG -fPIC -DGPU_SUPPORT=1 -DRPP_BACKEND_HIP=1 -fdata-sections -std=gnu++14
-- AMD ROCm Performance Primitives -- amd_rpp module added with the HIP backend support
-- OpenCV Found -- Version-4.6.X
-- OpenCV Version Supported -- Version-4.6.X
-- vx_opencv -- CMAKE_CXX_FLAGS: -O3 -DNDEBUG -fPIC -fdata-sections -std=gnu++14
-- AMD OpenVX OpenCV Extension -- amd_opencv module added
-- vx_amd_migraphx -- Building with HIP backend
-- vx_migraphx -- CMAKE_CXX_FLAGS: -O3 -DNDEBUG -fPIC -msse4.2 -std=gnu++14
-- AMD OpenVX MIGraphX Extension -- amd_migraphx module added with the HIP backend
-- runVX -- Using HIP -- Path:/opt/rocm Version:6.2.40632 Compiler:clang
-- runvx built with HIP Support
-- runVX -- CMAKE_CXX_FLAGS: -O3 -DNDEBUG -fPIC -DHAVE_OpenSSL=1 -Wno-deprecated-declarations -std=gnu++14
-- Utilities -- runvx and mv_deploy modules added
-- AMD ROCm MIVisionX RunTime Package -- rocm-hip-runtime, half, rpp, rocblas, miopen-hip, migraphx, rocdecode
-- AMD ROCm MIVisionX Dev Package -- mivisionx, rocm-hip-runtime-devel, rpp-devel, rocblas-devel, miopen-hip-devel, migraphx-devel, rocdecode-devel
-- AMD ROCm MIVisionX RunTime Package -- rocm-hip-runtime, half, rpp, rocblas, miopen-hip, migraphx, rocdecode
-- AMD ROCm MIVisionX Dev Package -- mivisionx, rocm-hip-runtime-dev, rpp-dev, rocblas-dev, miopen-hip-dev, migraphx-dev, ffmpeg, libavcodec-dev, libavformat-dev, libavutil-dev, libswscale-dev, rocdecode-dev
-- Configuring done
-- Generating done
-- Build files have been written to: /home/svcbuild/work/lk/MIVisionX/build
Need to merge RPP PR#359 before this
Add version check for .cmake file
Add flag depending on version in cmakelists
Note: vx_rpp audio is found as 1.8.0 and turned on in my system. We need to ask MCW to use the flag
RPP_AUDIO
wherever they are adding new features in.h/.cpp
filesAdd versioning for vx_rpp