af_xdp: more meaningful frame_size error message
[vpp.git] / src / plugins / marvell / CMakeLists.txt
index c606f3d..b48ac72 100644 (file)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+if(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|AARCH64.*)")
+  return()
+endif()
+
 find_path(MUSDK_INCLUDE_DIR NAMES mv_std.h)
-find_library(MUSDK_LIB NAMES musdk)
+find_library(MUSDK_LIB NAMES libmusdk.a)
 
 if(MUSDK_INCLUDE_DIR AND MUSDK_LIB)
+  get_filename_component(MUSDK_LIB_DIR ${MUSDK_LIB} DIRECTORY)
+  set(MUSDK_LINK_FLAGS "-Wl,--whole-archive,${MUSDK_LIB_DIR}/libmusdk.a,--no-whole-archive")
   add_vpp_plugin(marvell
     SOURCES
     plugin.c
@@ -23,12 +29,19 @@ if(MUSDK_INCLUDE_DIR AND MUSDK_LIB)
     pp2/input.c
     pp2/output.c
     pp2/pp2.c
+    pp2/pp2_api.c
+
+    API_FILES
+    pp2/pp2.api
+
+    API_TEST_SOURCES
+    pp2/pp2_test.c
 
-    LINK_LIBRARIES
-    ${MUSDK_LIB}
+    LINK_FLAGS
+    ${MUSDK_LINK_FLAGS}
   )
   include_directories(${MUSDK_INCLUDE_DIR})
-  message(STATUS "Found Marvel MUSDK in ${MUSDK_INCLUDE_DIR}")
+  message(STATUS "Found Marvell MUSDK in ${MUSDK_INCLUDE_DIR}")
 else()
   message(WARNING "Marvell MUSDK not found - marvell_plugin disabled")
 endif()