Imported Upstream version 1.12.0
[platform/core/ml/nnfw.git] / runtime / onert / backend / xnnpack / CMakeLists.txt
1 set(LIB_ONERT_BACKEND_XNNPACK onert_backend_xnnpack)
2
3 # Unsupported architecture
4 nnfw_find_package(Xnnpack QUIET)
5 if(NOT Xnnpack_FOUND)
6   return()
7 endif(NOT Xnnpack_FOUND)
8
9 file(GLOB_RECURSE SOURCES "*.cc")
10
11 add_library(${LIB_ONERT_BACKEND_XNNPACK} SHARED ${SOURCES})
12
13 target_link_libraries(${LIB_ONERT_BACKEND_XNNPACK} PRIVATE onert_core)
14 target_link_libraries(${LIB_ONERT_BACKEND_XNNPACK} PRIVATE nnfw_common)
15 target_link_libraries(${LIB_ONERT_BACKEND_XNNPACK} PRIVATE nnfw_coverage)
16 target_link_libraries(${LIB_ONERT_BACKEND_XNNPACK} PRIVATE pthreadpool)
17 target_link_libraries(${LIB_ONERT_BACKEND_XNNPACK} PRIVATE XNNPACK)
18
19 set_target_properties(${LIB_ONERT_BACKEND_XNNPACK} PROPERTIES OUTPUT_NAME backend_xnnpack)
20
21 if(CMAKE_BUILD_TYPE_LC STREQUAL "release")
22   add_custom_command(TARGET ${LIB_ONERT_BACKEND_XNNPACK} POST_BUILD
23                      COMMAND ${CMAKE_STRIP} "--strip-unneeded" $<TARGET_FILE_NAME:${LIB_ONERT_BACKEND_XNNPACK}>)
24 endif()
25
26 install(TARGETS ${LIB_ONERT_BACKEND_XNNPACK} DESTINATION lib)