Imported Upstream version 1.25.0
[platform/core/ml/nnfw.git] / runtime / onert / odc / CMakeLists.txt
1 # Luci library is not supported is on cross build
2 if(CMAKE_CROSSCOMPILING)
3   return()
4 endif()
5
6 nnfw_find_package(Luci QUIET)
7 if(NOT Luci_FOUND)
8   message(STATUS "Luci not found. Skip onert_odc")
9   return()
10 endif()
11
12 file(GLOB_RECURSE SOURCES "*.cc")
13 file(GLOB_RECURSE TESTS "*.test.cc")
14 list(REMOVE_ITEM SOURCES ${TESTS})
15
16 add_library(onert_odc SHARED ${SOURCES})
17 target_link_libraries(onert_odc PRIVATE onert_core luci::import luci::export luci::pass luci::loco)
18 target_link_libraries(onert_odc PRIVATE nnfw_common)
19 target_link_libraries(onert_odc PRIVATE nnfw_coverage)
20
21 install(TARGETS onert_odc LIBRARY DESTINATION lib/nnfw/odc)
22
23 if(NOT ENABLE_TEST)
24   return()
25 endif(NOT ENABLE_TEST)
26
27 # Unit Tests
28 set(TEST_ONERT_ODC test_onert_odc)
29
30 add_executable(${TEST_ONERT_ODC} ${TESTS})
31
32 target_link_libraries(${TEST_ONERT_ODC} onert_odc)
33 # Requires linking nnfw_coverage: check header coverage
34 target_link_libraries(${TEST_ONERT_CORE} nnfw_coverage)
35 target_link_libraries(${TEST_ONERT_ODC} gtest gtest_main dl ${LIB_PTHREAD})
36 target_include_directories(${TEST_ONERT_ODC} PRIVATE $<TARGET_PROPERTY:onert_odc,INCLUDE_DIRECTORIES>)
37
38 add_test(${TEST_ONERT_ODC} ${TEST_ONERT_ODC})
39 install(TARGETS ${TEST_ONERT_ODC} DESTINATION unittest)