@@ -21,9 +21,9 @@ target_link_libraries(beamr::common
2121 $<$<PLATFORM_ID :Windows >:beamr ::ircmt >
2222 $<$<PLATFORM_ID :Windows >:beamr ::svml_dispmt >
2323 $<$<PLATFORM_ID :Windows >:beamr ::mmt >
24- $<$<PLATFORM_ID : Linux >:beamr ::irc >
25- $<$<PLATFORM_ID : Linux >:beamr ::imf >
26- $<$<PLATFORM_ID : Linux >:beamr ::svml >
24+ $<$<BOOL : ${BEAMR_IRC_LIBNAME} >:beamr ::irc >
25+ $<$<BOOL : ${BEAMR_IMF_LIBNAME} >:beamr ::imf >
26+ $<$<BOOL : ${BEAMR_SVML_LIBNAME} >:beamr ::svml >
2727 beamr::common_primitives
2828)
2929
@@ -69,13 +69,22 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
6969 set (BEAMR_SVML_DISPMT_LIBNAME "svml_dispmt.lib" )
7070 set (BEAMR_MMT_LIBNAME "libmmt.lib" )
7171elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux" )
72- set (BEAMR_HEVC_ENC_LIBNAME "libhevc-enc-l64i.a" )
73- set (BEAMR_HEVC_CMN_LIBNAME "libhevc-cmn-l64i.a" )
74- set (BEAMR_VPL_LIBNAME "libvpl-l64i.a" )
75- set (BEAMR_VSL_LIBNAME "libvsl-l64i.a" )
76- set (BEAMR_IRC_LIBNAME "libirc.a" )
77- set (BEAMR_IMF_LIBNAME "libimf.a" )
78- set (BEAMR_SVML_LIBNAME "libsvml.a" )
72+ if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86_64|amd64)" )
73+ set (BEAMR_HEVC_ENC_LIBNAME "libhevc-enc-l64i.a" )
74+ set (BEAMR_HEVC_CMN_LIBNAME "libhevc-cmn-l64i.a" )
75+ set (BEAMR_VPL_LIBNAME "libvpl-l64i.a" )
76+ set (BEAMR_VSL_LIBNAME "libvsl-l64i.a" )
77+ set (BEAMR_IRC_LIBNAME "libirc.a" )
78+ set (BEAMR_IMF_LIBNAME "libimf.a" )
79+ set (BEAMR_SVML_LIBNAME "libsvml.a" )
80+ elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm|aarch64)" )
81+ set (BEAMR_HEVC_ENC_LIBNAME "libhevc-enc-larm64g.a" )
82+ set (BEAMR_HEVC_CMN_LIBNAME "libhevc-cmn-larm64g.a" )
83+ set (BEAMR_VPL_LIBNAME "libvpl-larm64g.a" )
84+ set (BEAMR_VSL_LIBNAME "libvsl-larm64g.a" )
85+ else ()
86+ message (FATAL_ERROR "Unsupported linux architecture: ${CMAKE_SYSTEM_PROCESSOR} " )
87+ endif ()
7988else ()
8089 message (FATAL_ERROR "Not supported OS/architecture" )
8190endif ()
0 commit comments