nnas_find_package(FlatBuffers EXACT 1.12 QUIET) if(NOT FlatBuffers_FOUND) message(STATUS "FlatBuffers NOT FOUND") return() endif(NOT FlatBuffers_FOUND) file(GLOB_RECURSE SOURCES "src/*.cpp") file(GLOB_RECURSE TESTS "src/*.test.cpp") list(REMOVE_ITEM SOURCES ${TESTS}) if (NOT LUCI_LIBRARY_TYPE) set(LUCI_LIBRARY_TYPE "SHARED") endif(NOT LUCI_LIBRARY_TYPE) add_library(luci_pass ${LUCI_LIBRARY_TYPE} ${SOURCES}) target_include_directories(luci_pass PRIVATE src) target_include_directories(luci_pass PUBLIC include) target_link_libraries(luci_pass PUBLIC loco) target_link_libraries(luci_pass PUBLIC logo_core) target_link_libraries(luci_pass PRIVATE logo) target_link_libraries(luci_pass PRIVATE luci_lang) target_link_libraries(luci_pass PRIVATE luci_log) target_link_libraries(luci_pass PRIVATE luci_service) target_link_libraries(luci_pass PRIVATE luci_logex) target_link_libraries(luci_pass PRIVATE luci_profile) target_link_libraries(luci_pass PRIVATE mio_tflite260_inc) target_link_libraries(luci_pass PRIVATE nncc_common) target_link_libraries(luci_pass PRIVATE pepper_csv2vec) target_link_libraries(luci_pass PRIVATE oops) target_link_libraries(luci_pass PRIVATE flatbuffers-1.12) install(TARGETS luci_pass DESTINATION lib) install(DIRECTORY include/ DESTINATION include FILES_MATCHING PATTERN "*.h") if(NOT ENABLE_TEST) return() endif(NOT ENABLE_TEST) nnas_find_package(GTest REQUIRED) GTest_AddTest(luci_pass_test ${TESTS}) target_include_directories(luci_pass_test PRIVATE src) target_link_libraries(luci_pass_test luci_pass) target_link_libraries(luci_pass_test luci_lang) target_link_libraries(luci_pass_test luci_testhelper) target_link_libraries(luci_pass_test flatbuffers-1.12) #target_link_libraries(luci_pass_test oops)