Imported Upstream version 1.4.0
[platform/core/ml/nnfw.git] / runtime / onert / backend / cpu_common / CMakeLists.txt
1 file(GLOB SOURCES "*.cc")
2 file(GLOB_RECURSE TESTS "*.test.cc")
3 list(REMOVE_ITEM SOURCES ${TESTS})
4
5 add_library(${LIB_ONERT_BACKEND_CPU_COMMON} STATIC ${SOURCES})
6
7 target_include_directories(${LIB_ONERT_BACKEND_CPU_COMMON} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
8 target_link_libraries(${LIB_ONERT_BACKEND_CPU_COMMON} PUBLIC onert_core)
9 target_link_libraries(${LIB_ONERT_BACKEND_CPU_COMMON} PRIVATE nnfw_lib_misc)
10 target_link_libraries(${LIB_ONERT_BACKEND_CPU_COMMON} PRIVATE nnfw_common)
11 target_link_libraries(${LIB_ONERT_BACKEND_CPU_COMMON} PRIVATE nnfw_coverage)
12
13 set_target_properties(${LIB_ONERT_BACKEND_CPU_COMMON} PROPERTIES POSITION_INDEPENDENT_CODE ON)
14 set_target_properties(${LIB_ONERT_BACKEND_CPU_COMMON} PROPERTIES OUTPUT_NAME backend_cpu_common)
15
16 install(TARGETS ${LIB_ONERT_BACKEND_CPU_COMMON} ARCHIVE DESTINATION lib)
17 install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
18         DESTINATION "include/onert"
19         FILES_MATCHING PATTERN "*.h"
20         )
21
22 if(NOT ENABLE_TEST)
23   return()
24 endif(NOT ENABLE_TEST)
25
26 # Unit Tests
27 set(TEST_ONERT_BACKEND_CPU_COMMON test_onert_backend_cpu_common)
28
29 add_executable(${TEST_ONERT_BACKEND_CPU_COMMON} ${TESTS})
30
31 target_link_libraries(${TEST_ONERT_BACKEND_CPU_COMMON} ${LIB_ONERT_BACKEND_CPU_COMMON})
32 target_link_libraries(${TEST_ONERT_BACKEND_CPU_COMMON} gtest gtest_main dl ${LIB_PTHREAD})
33
34 add_test(${TEST_ONERT_BACKEND_CPU_COMMON} ${TEST_ONERT_BACKEND_CPU_COMMON})
35 install(TARGETS ${TEST_ONERT_BACKEND_CPU_COMMON} DESTINATION unittest)