list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
include(soft_backend)
-file(GLOB_RECURSE HEADERS "include/*.h")
-file(GLOB_RECURSE SOURCES "src/*.cpp")
-set(MAIN "src/main.cpp")
-set(OPTIONS_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/Options.cpp)
-list(REMOVE_ITEM SOURCES ${MAIN})
-list(REMOVE_ITEM SOURCES ${OPTIONS_SRC})
+set(DRIVER_HEADERS driver/Driver.h)
+set(DRIVER_SOURCES driver/Driver.cpp)
+set(MAIN "driver/main.cpp")
+set(OPTIONS_SRC ${CMAKE_CURRENT_SOURCE_DIR}/driver/Options.cpp)
+# add interface header files
include_directories(include)
+set(NNC_ROOT_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR})
+
#
# Variables that uses inside compiler via configure_file
#
set(NNC_TFLITE_PLUGIN_NAME "libtflite_import${LIB_SUFFIX}")
set(NNC_SOFT_CPP_PLUGIN_NAME "libsoft_backend_cpp${LIB_SUFFIX}")
set(NNC_SOFT_C_PLUGIN_NAME "libsoft_backend_c${LIB_SUFFIX}")
-set(NNC_INTERPRETER_NAME "libnnc_interpreter_plugin${LIB_SUFFIX}")
+set(NNC_INTERPRETER_NAME "libnnc_interpreter${LIB_SUFFIX}")
###
#
#
# Used by unit tests
-set(NNC_SOFT_BACKEND_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libs/backend/soft)
-set(NNC_INTERPRETER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libs/backend/interpreter)
-set(NNC_CORE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libs/core)
-set(NNC_PLUGIN_CORE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libs/plugin)
+set(NNC_SOFT_BACKEND_DIR ${CMAKE_CURRENT_SOURCE_DIR}/plugin/soft_backend)
+set(NNC_INTERPRETER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/plugin/interpreter)
+set(NNC_CORE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/plugin/core)
+set(NNC_PLUGIN_CORE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/plugin/plugin)
set(NNC_SUPPORT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/support)
-# Plugin module library
-add_nncc_library(nnc_module SHARED ${HEADERS} ${SOURCES})
-target_link_libraries(nnc_module PRIVATE nnc_support nnc_plugin_core dl)
-target_include_directories(nnc_module PUBLIC include)
-install_common_library(nnc_module)
-
-# add supprot header files
-include_directories(support/include)
+# driver library
+add_nncc_library(nnc_driver SHARED ${DRIVER_HEADERS} ${DRIVER_SOURCES})
+target_link_libraries(nnc_driver PRIVATE nnc_support)
+install_common_library(nnc_driver)
# nnc executable
add_executable(nnc ${MAIN} ${OPTIONS_SRC})
-target_link_libraries(nnc PRIVATE nnc_support nnc_module nnc_plugin_core dl)
-target_include_directories(nnc PUBLIC include)
+target_link_libraries(nnc PRIVATE nnc_support nnc_driver)
# configure file that contains extern definitions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/Definitions.h.in
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
add_subdirectory(support)
-add_subdirectory(libs)
+add_subdirectory(plugin)
add_subdirectory(examples)
add_subdirectory(unittests)
add_subdirectory(tests)
-#include "PluginManager.h"
-#include "CommandLine.h"
+#include "support/PluginManager.h"
+#include "support/CommandLine.h"
#include "Definitions.h"
-#include "Options.h"
+#include "option/Options.h"
#include "Driver.h"
using namespace nncc::contrib;
#include <string>
-#include "CommandLine.h"
-#include "Options.h"
+#include "support/CommandLine.h"
+#include "option/Options.h"
namespace nncc
{
#include <iostream>
#include <vector>
-#include "PluginException.h"
-#include "CommandLine.h"
+#include "support/PluginException.h"
+#include "support/CommandLine.h"
#include "Driver.h"
#define DEBUG_AREA
add_library(some_parser SHARED ${PL_EXAMPLE_PARSE_SRC} ${PL_EXAMPLE_PARSE_H})
add_library(some_parser_second SHARED ${PL_EXAMPLE_PARSE_SRC} ${PL_EXAMPLE_PARSE_H})
-target_link_libraries(some_parser PRIVATE nnc_plugin_core)
-target_link_libraries(some_parser PRIVATE nnc_core)
+target_link_libraries(some_parser PRIVATE nnc_core nnc_support)
-target_link_libraries(some_parser_second PRIVATE nnc_plugin_core)
-target_link_libraries(some_parser_second PRIVATE nnc_core)
+target_link_libraries(some_parser_second PRIVATE nnc_core nnc_support)
#include <map>
#include <vector>
#include <iostream>
-#include "PluginInstance.h"
-#include "PluginException.h"
+#include "support/PluginInstance.h"
+#include "support/PluginException.h"
using namespace nncc::contrib::plugin;
#define NNCC_COMMANDLINEARGUMENTS_H
#include <string>
-#include "CommandLine.h"
+#include "support/CommandLine.h"
namespace nncc
{
+++ /dev/null
-add_subdirectory(frontend)
-add_subdirectory(core)
-add_subdirectory(plugin)
-add_subdirectory(backend)
+++ /dev/null
-add_subdirectory(interpreter)
-add_subdirectory(soft)
+++ /dev/null
-add_subdirectory(core)
-add_subdirectory(plugin)
-add_subdirectory(test)
+++ /dev/null
-file(GLOB_RECURSE interp_core_src ./*.cpp ./*.h)
-add_library(nnc_interpreter_core STATIC ${interp_core_src})
-target_link_libraries(nnc_interpreter_core PUBLIC nnc_core)
-target_include_directories(nnc_interpreter_core PUBLIC include)
-set_target_properties(nnc_interpreter_core PROPERTIES POSITION_INDEPENDENT_CODE ON)
+++ /dev/null
-#include "interpreter/ops/Bias.h"
+++ /dev/null
-#include "interpreter/ops/Concat.h"
+++ /dev/null
-#include "interpreter/ops/Fill.h"
+++ /dev/null
-#include "interpreter/ops/Reduce.h"
+++ /dev/null
-#include "interpreter/ops/Reshape.h"
+++ /dev/null
-#include "interpreter/ops/Softmax.h"
-
+++ /dev/null
-file(GLOB_RECURSE interp_plugin_src ./*.cpp ./*.h)
-add_library(nnc_interpreter_plugin SHARED ${interp_plugin_src})
-target_link_libraries(nnc_interpreter_plugin PRIVATE nnc_interpreter_core nnc_plugin_core)
-target_include_directories(nnc_interpreter_plugin PUBLIC include)
-
-if(NNC_HDF5_SUPPORTED)
- target_include_directories(nnc_interpreter_plugin PRIVATE ${HDF5_INCLUDE_DIRS})
- target_link_libraries(nnc_interpreter_plugin PRIVATE ${HDF5_CXX_LIBRARIES})
-endif(NNC_HDF5_SUPPORTED)
-
-# install interpreter library
-install_nnc_plugin(nnc_interpreter_plugin)
+++ /dev/null
-file(GLOB_RECURSE HEADERS "include/*.h")
-file(GLOB_RECURSE SOURCES "src/*.cpp")
-
-add_nncc_library(nnc_plugin_core SHARED ${HEADERS} ${SOURCES})
-set_target_properties(nnc_plugin_core PROPERTIES LINKER_LANGUAGE CXX)
-target_link_libraries(nnc_plugin_core PRIVATE dl)
-target_include_directories(nnc_plugin_core PUBLIC include)
-
-install_common_library(nnc_plugin_core)
--- /dev/null
+add_subdirectory(frontend)
+add_subdirectory(core)
+add_subdirectory(interpreter)
+add_subdirectory(soft_backend)
target_include_directories(${nn_import_common} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
set_target_properties(${nn_import_common} PROPERTIES POSITION_INDEPENDENT_CODE ON)
-target_link_libraries(${nn_import_common} PRIVATE nnc_core)
-target_link_libraries(${nn_import_common} PRIVATE nnc_plugin_core)
+target_link_libraries(${nn_import_common} PRIVATE nnc_core nnc_support)
add_subdirectory(tflite)
add_subdirectory(caffe)
target_link_libraries(caffe_importer PUBLIC ${nn_import_common})
target_link_libraries(caffe_importer PRIVATE nnc_support)
target_link_libraries(caffe_importer PRIVATE nnc_core)
-target_link_libraries(caffe_importer PRIVATE nnc_plugin_core)
add_nncc_example_executable(caffe_model_dumper ${OPTIONS_SRC} examples/model_dump.cpp)
nncc_target_link_libraries(caffe_model_dumper nnc_support caffe_importer)
#include <iostream>
-#include "CommandLine.h"
-#include "Options.h"
+#include "support/CommandLine.h"
+#include "option/Options.h"
#include "caffe_importer.h"
using namespace nncc::contrib;
#include <vector>
#include <memory>
-#include "PluginException.h"
+#include "support/PluginException.h"
#include "nnc/core/IR/model/graph/graph.h"
#include "nnc/core/IR/model/graph/ir_node.h"
#include "nnc/core/linalg/TensorVariant.h"
#include "nnc/core/linalg/Shape.h"
#include "nnc/core/IR/model/operations/variable_op.h"
#include "nnc/core/linalg/TensorUtil.h"
-#include "PluginException.h"
+#include "support/PluginException.h"
#include "shape_helper.h"
#include "caffe_model_visitor.h"
#include <vector>
#include <iostream>
-#include "PluginInstance.h"
-#include "PluginException.h"
-#include "Options.h"
+#include "support/PluginInstance.h"
+#include "support/PluginException.h"
+#include "option/Options.h"
#include "caffe_importer.h"
#include <vector>
#include "shape_helper.h"
-#include "PluginException.h"
+#include "support/PluginException.h"
namespace nncc
{
target_link_libraries(${tflite_import} PUBLIC ${nn_import_common})
target_link_libraries(${tflite_import} PUBLIC nnc_support)
target_link_libraries(${tflite_import} PUBLIC nnc_core)
-target_link_libraries(${tflite_import} PUBLIC nnc_plugin_core)
###################
# TFLITE examples #
#include <iostream>
-#include "CommandLine.h"
-#include "Options.h"
+#include "support/CommandLine.h"
+#include "option/Options.h"
#include "tflite_v3_importer.h"
using namespace nncc::contrib;
#include <memory>
#include <cstdint>
-#include "PluginException.h"
+#include "support/PluginException.h"
#include "nnc/core/IR/model/graph/graph.h"
#include "nnc/core/IR/model/graph/ir_node.h"
#include "nnc/core/linalg/TensorVariant.h"
#include <algorithm>
#include "schema_v3.h"
-#include "PluginException.h"
+#include "support/PluginException.h"
#include "nnc/core/linalg/Shape.h"
#include "nnc/core/linalg/Index.h"
#include "nnc/core/linalg/IndexRange.h"
#include <vector>
#include <iostream>
-#include "PluginInstance.h"
-#include "PluginException.h"
-#include "Options.h"
+#include "support/PluginInstance.h"
+#include "support/PluginException.h"
+#include "option/Options.h"
#include "tflite_v3_importer.h"
--- /dev/null
+file(GLOB_RECURSE interp_src ./*.cpp ./*.h)
+add_library(nnc_interpreter SHARED ${interp_src})
+target_link_libraries(nnc_interpreter PRIVATE nnc_core nnc_support)
+
+if(NNC_HDF5_SUPPORTED)
+ target_include_directories(nnc_interpreter PRIVATE ${HDF5_INCLUDE_DIRS})
+ target_link_libraries(nnc_interpreter PRIVATE ${HDF5_CXX_LIBRARIES})
+endif(NNC_HDF5_SUPPORTED)
+
+# install interpreter library
+install_nnc_plugin(nnc_interpreter)
\ No newline at end of file
#include <cmath>
-#include "interpreter/core/Interpreter.h"
+#include "plugin/interpreter/Interpreter.h"
#include "nnc/core/IR/model/operations/fully_connected_op.h"
#include "nnc/core/IR/model/operations/softmax_op.h"
#include "nnc/core/IR/model/operations/concat_op.h"
#include "nnc/core/IR/model/operations/bias_add_op.h"
-#include "interpreter/ops/Bias.h"
-#include "interpreter/ops/Concat.h"
-#include "interpreter/ops/conv_2D.h"
-#include "interpreter/ops/Depthwise_conv_2D.h"
-#include "interpreter/ops/Elementwise.h"
-#include "interpreter/ops/FullyConnected.h"
-#include "interpreter/ops/Pool.h"
-#include "interpreter/ops/Reshape.h"
-#include "interpreter/ops/Softmax.h"
+#include "ops/Bias.h"
+#include "ops/Concat.h"
+#include "ops/conv_2D.h"
+#include "ops/Depthwise_conv_2D.h"
+#include "ops/Elementwise.h"
+#include "ops/FullyConnected.h"
+#include "ops/Pool.h"
+#include "ops/Reshape.h"
+#include "ops/Softmax.h"
namespace nncc
{
#include <fstream>
#include <sstream>
-#include "Options.h"
+#include "option/Options.h"
#include "Definitions.h"
#ifdef NNC_HDF5_SUPPORTED
#include <H5Cpp.h>
#endif // NNC_HDF5_SUPPORTED
-#include "PluginInstance.h"
+#include "support/PluginInstance.h"
#include "nnc/core/linalg/Shape.h"
-#include "interpreter/core/Interpreter.h"
+#include "plugin/interpreter/Interpreter.h"
#include "nnc/core/IR/model/actions/ShapeInference.h"
#include "nnc/core/IR/model/graph/graph.h"
#include <unordered_map>
-#include "PluginInstance.h"
-#include "PluginException.h"
+#include "support/PluginInstance.h"
+#include "support/PluginException.h"
#include "nnc/core/linalg/TensorVariant.h"
#include "nnc/core/linalg/Shape.h"
--- /dev/null
+#include "Bias.h"
--- /dev/null
+#include "Concat.h"
#ifndef _NNC_CORE_BACKEND_INTERPRETER_FILL_IMPL_
#define _NNC_CORE_BACKEND_INTERPRETER_FILL_IMPL_
-#include "interpreter/ops/Fill.h"
+#include "Fill.h"
namespace nncc
{
#include "nnc/core/linalg/ShapeRange.h"
-#include "interpreter/ops/Depthwise_conv_2D.h"
-#include "interpreter/ops/common.h"
+#include "Depthwise_conv_2D.h"
+#include "common.h"
namespace nncc
{
#ifndef _NNC_CORE_BACKEND_INTERPRETER_DEPTHWISE_CONV2D_IMPL_
#define _NNC_CORE_BACKEND_INTERPRETER_DEPTHWISE_CONV2D_IMPL_
-#include "interpreter/ops/OperationImpl.h"
+#include "OperationImpl.h"
#include "nnc/core/IR/model/operations/common.h"
#include "nnc/core/IR/model/operations/depthwise_conv2d_op.h"
-#include "interpreter/ops/Elementwise.h"
+#include "Elementwise.h"
//do not delete
//used to force compilation of elementwise.h
#include "nnc/core/linalg/ShapeRange.h"
#include "nnc/core/linalg/Tensor.h"
-#include "interpreter/ops/OperationImpl.h"
+#include "OperationImpl.h"
namespace nncc
{
--- /dev/null
+#include "Fill.h"
#include <functional>
-#include "interpreter/ops/Elementwise.h"
+#include "Elementwise.h"
namespace nncc
{
-#include "interpreter/ops/FullyConnected.h"
+#include "FullyConnected.h"
//Do not remove
//Used to force compile FullyConnected.h
#include "nnc/core/linalg/ShapeRange.h"
#include "nnc/core/IR/model/operations/fully_connected_op.h"
-#include "interpreter/ops/OperationImpl.h"
+#include "OperationImpl.h"
namespace nncc
{
#include "nnc/core/linalg/ShapeRange.h"
-#include "interpreter/ops/Pool.h"
-#include "interpreter/ops/common.h"
+#include "Pool.h"
+#include "common.h"
namespace nncc
{
#ifndef _NNC_CORE_BACKEND_INTERPRETER_POOL_
#define _NNC_CORE_BACKEND_INTERPRETER_POOL_
-#include "interpreter/ops/OperationImpl.h"
+#include "OperationImpl.h"
#include "nnc/core/IR/model/operations/pool_op.h"
#include "nnc/core/IR/model/operations/common.h"
--- /dev/null
+#include "Reduce.h"
#include "nnc/core/linalg/Shape.h"
#include "nnc/core/linalg/Tensor.h"
-#include "interpreter/ops/OperationImpl.h"
-#include "interpreter/ops/Fill.h"
+#include "OperationImpl.h"
+#include "Fill.h"
namespace nncc
--- /dev/null
+#include "Reshape.h"
#include "nnc/core/IR/model/operations/reshape_op.h"
-#include "interpreter/ops/OperationImpl.h"
-#include "interpreter/ops/Fill.h"
+#include "OperationImpl.h"
+#include "Fill.h"
namespace nncc
{
--- /dev/null
+#include "Softmax.h"
+
#include "nnc/core/linalg/ShapeRange.h"
#include "nnc/core/linalg/Tensor.h"
-#include "interpreter/ops/OperationImpl.h"
-#include "interpreter/ops/Elementwise.h"
-#include "interpreter/ops/Reduce.h"
+#include "OperationImpl.h"
+#include "Elementwise.h"
+#include "Reduce.h"
namespace nncc
{
#include <cassert>
-#include "interpreter/ops/common.h"
+#include "common.h"
namespace nncc
{
#include "nnc/core/linalg/ShapeRange.h"
-#include "interpreter/ops/conv_2D.h"
-#include "interpreter/ops/common.h"
+#include "conv_2D.h"
+#include "common.h"
namespace nncc
{
#ifndef _NNC_CORE_BACKEND_INTERPRETER_CONV2D_IMPL_
#define _NNC_CORE_BACKEND_INTERPRETER_CONV2D_IMPL_
-#include "interpreter/ops/OperationImpl.h"
+#include "OperationImpl.h"
#include "nnc/core/IR/model/operations/conv_2d_op.h"
namespace nncc
#include "nnc/core/linalg/ShapeRange.h"
-#include "interpreter/ops/conv_FFT.h"
-#include "interpreter/ops/common.h"
+#include "conv_FFT.h"
+#include "common.h"
namespace nncc
{
#include <complex>
-#include "interpreter/ops/OperationImpl.h"
+#include "OperationImpl.h"
#include "nnc/core/IR/model/operations/conv_2d_op.h"
namespace nncc
-set(SOFT_BACKEND_COMMON_SOURCES src/soft_backend.cpp src/base_generator.cpp src/model_analyzer.cpp src/serializer.cpp)
-set(SOFT_BACKEND_CPP_SOURCES src/cpp_backend.cpp src/cpp_generator.cpp)
-set(SOFT_BACKEND_C_SOURCES src/c_backend.cpp src/c_generator.cpp)
-set(DEF_CONV src/def2src.cpp)
+set(SOFT_BACKEND_COMMON_SOURCES soft_backend.cpp base_generator.cpp model_analyzer.cpp serializer.cpp)
+set(SOFT_BACKEND_CPP_SOURCES cpp_backend.cpp cpp_generator.cpp)
+set(SOFT_BACKEND_C_SOURCES c_backend.cpp c_generator.cpp)
+set(DEF_CONV ${NNC_ROOT_SRC_DIR}/utils/def2src.cpp)
-file(GLOB_RECURSE SOFT_DEF_SOURCES include/*.def)
+file(GLOB_RECURSE SOFT_DEF_SOURCES "*.def")
make_generated_sources("${SOFT_DEF_SOURCES}" ${CMAKE_CURRENT_BINARY_DIR} SOFT_GENERATED_SOURCES)
add_library(soft_backend_common STATIC ${SOFT_BACKEND_COMMON_SOURCES} ${SOFT_GENERATED_SOURCES})
set_property(TARGET soft_backend_common PROPERTY POSITION_INDEPENDENT_CODE ON)
-target_include_directories(soft_backend_common PUBLIC include)
target_include_directories(soft_backend_common PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
-target_link_libraries(soft_backend_common PRIVATE nnc_plugin_core)
+target_link_libraries(soft_backend_common PRIVATE nnc_support)
target_link_libraries(soft_backend_common PRIVATE nnc_core)
-# This is included because right now common functional is built into nnc_module
-target_link_libraries(soft_backend_common PRIVATE nnc_module)
+# This is included because right now common functional is built into nnc_driver
+target_link_libraries(soft_backend_common PRIVATE nnc_driver)
function(make_soft_backend NAME)
add_library(${NAME} SHARED ${ARGN} ${SOFT_GENERATED_SOURCES})
- target_include_directories(${NAME} PUBLIC include)
target_include_directories(${NAME} PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(${NAME} PRIVATE soft_backend_common)
- target_link_libraries(${NAME} PRIVATE nnc_plugin_core)
+ target_link_libraries(${NAME} PRIVATE nnc_support)
target_link_libraries(${NAME} PRIVATE nnc_core)
# install soft backend c++ library
#include "base_generator.h"
#include "model_analyzer.h"
#include "serializer.h"
-#include "PluginException.h"
+#include "support/PluginException.h"
#include "nnc/core/IR/model/actions/ShapeInference.h"
-#include "Options.h"
+#include "option/Options.h"
#include "param_constants.def"
#include "cpp_generator.h"
#include "model_analyzer.h"
#include "serializer.h"
-#include "PluginException.h"
-#include "Options.h"
+#include "support/PluginException.h"
+#include "option/Options.h"
using namespace std;
using namespace nncc::contrib;
#include <cassert>
#include "soft_backend.h"
-#include "PluginException.h"
+#include "support/PluginException.h"
#include "nnc/core/IR/model/graph/graph.h"
-#include "debug.h"
+#include "support/Debug.h"
#define DEBUG_AREA "soft_backend"
using namespace std;
#ifndef _NNC_SOFT_BACKEND_PLUGIN_H_
#define _NNC_SOFT_BACKEND_PLUGIN_H_
-#include "PluginInstance.h"
+#include "support/PluginInstance.h"
#include "nnc/core/IR/model/graph/graph.h"
#include "base_generator.h"
//
// Created by rrusyaev on 14.08.18.
//
-#include "CommandLine.h"
+#include "support/CommandLine.h"
#include <sys/types.h>
#include <unistd.h>
-set(SUPPORT_SOURCES src/CommandLine.cpp src/CLOptionChecker.cpp)
-set(SUPPORT_HEADERS include/CommandLine.h)
+set(SUPPORT_SOURCES
+ CommandLine.cpp
+ CLOptionChecker.cpp
+ Debug.cpp
+ PluginManager.cpp
+ PluginProxy.cpp)
-add_library(nnc_support SHARED ${SUPPORT_SOURCES} ${SUPPORT_HEADERS})
-
-target_include_directories(nnc_support PUBLIC include)
+add_library(nnc_support SHARED ${SUPPORT_SOURCES})
+set_target_properties(nnc_support PROPERTIES LINKER_LANGUAGE CXX)
+target_link_libraries(nnc_support PRIVATE dl)
install_common_library(nnc_support)
+
#include <type_traits>
#include "cstring"
-#include "CommandLine.h"
+#include "support/CommandLine.h"
using namespace nncc::contrib::clopt;
#include <fstream>
-#include "debug.h"
+#include "support/Debug.h"
#undef isCurrentDebugZone
#undef setCurrentDebugZones
#include <cstring>
#include <vector>
-#include "PluginProxy.h"
-#include "PluginManager.h"
-#include "PluginInstance.h"
-#include "Options.h"
+#include "support/PluginProxy.h"
+#include "support/PluginManager.h"
+#include "support/PluginInstance.h"
+#include "option/Options.h"
-#include "PluginException.h"
+#include "support/PluginException.h"
//#include "debug.h"
//#define DEBUG_AREA "plugin"
#include <memory>
#include <cassert>
-#include "PluginProxy.h"
-#include "shared_library.h"
+#include "support/PluginProxy.h"
+#include "support/shared_library.h"
namespace nncc
{
add_subdirectory(import)
+add_subdirectory(interpreter)
#include <iostream>
-#include "CommandLine.h"
-#include "Options.h"
+#include "support/CommandLine.h"
+#include "option/Options.h"
#include "caffe_importer.h"
#include <iostream>
-#include "CommandLine.h"
-#include "Options.h"
+#include "support/CommandLine.h"
+#include "option/Options.h"
#include "tflite_v3_importer.h"
${CMAKE_CURRENT_SOURCE_DIR}/gen
op_info.fbs)
-file(GLOB SOURCES src/*.cpp)
-file(GLOB HEADERS include/*.h)
+file(GLOB SOURCES ./*.cpp)
+file(GLOB HEADERS ./*.h)
-add_executable(interpreter_op_test ${SOURCES} ${HEADERS} ${FB_GEN_SOURCES})
+add_executable(interpreter_op_test ${SOURCES} ${HEADERS} ${FB_GEN_SOURCES} ${OPTIONS_SRC})
file(GLOB TEST_DATA ${CMAKE_CURRENT_SOURCE_DIR}/test_data/*_data.fb)
foreach(TEST_DATA_ITEM ${TEST_DATA})
endforeach()
target_include_directories(interpreter_op_test PRIVATE ${FB_GEN_INCLUDE_DIRS})
-target_include_directories(interpreter_op_test PRIVATE include)
target_link_libraries(interpreter_op_test PRIVATE gtest flatbuffers
- nnc_core nnc_interpreter_core
+ nnc_core nnc_interpreter
nn_import_common)
#include "gtest/gtest.h"
#include "op_info_generated.h"
-#include "interpreter/core/Interpreter.h"
+#include "plugin/interpreter/Interpreter.h"
#include "nnc/core/IR/model/graph/graph.h"
#include "op_info_util.h"
#include "graph_creator.h"
add_subdirectory(module)
add_subdirectory(core)
-add_subdirectory(plugin_core)
add_subdirectory(soft_backend)
add_subdirectory(support)
# Plugin module tests
add_nncc_test(nnc_module_test ${OPTIONS_SRC} ${TEST_SOURCES} ${HEADERS})
-nncc_target_link_libraries(nnc_module_test nnc_support nnc_module nnc_plugin_core dl)
-# target_include_directories(nnc_module_test PUBLIC ../include)
+nncc_target_link_libraries(nnc_module_test nnc_support dl)
# Set macro in nnc_module_test with some_parser absolute path
target_compile_definitions(nnc_module_test PRIVATE
-#include <CommandLine.h>
-#include "PluginManager.h"
+#include "support/CommandLine.h"
+#include "support/PluginManager.h"
#include "gtest/gtest.h"
-#include "PluginProxy.h"
-#include "PluginException.h"
+#include "support/PluginProxy.h"
+#include "support/PluginException.h"
#include "gtest/gtest.h"
-#include "shared_library.h"
-#include "PluginException.h"
+#include "support/shared_library.h"
+#include "support/PluginException.h"
#include "gtest/gtest.h"
+++ /dev/null
-file(GLOB_RECURSE HEADERS "${NNC_PLUGIN_CORE_DIR}/include/*.h")
-file(GLOB_RECURSE TESTS "*.cpp")
-
-add_nncc_test(nnc_plugin_core_test ${TESTS} ${HEADERS})
-nncc_target_link_libraries(nnc_plugin_core_test nnc_plugin_core)
-set(SOFT_BACKEND_CPP_SOURCES ${NNC_SOFT_BACKEND_DIR}/src/cpp_backend.cpp
- ${NNC_SOFT_BACKEND_DIR}/src/cpp_generator.cpp)
+set(SOFT_BACKEND_CPP_SOURCES ${NNC_SOFT_BACKEND_DIR}/cpp_backend.cpp
+ ${NNC_SOFT_BACKEND_DIR}/cpp_generator.cpp)
-file(GLOB_RECURSE SOFT_DEF_SOURCES ${NNC_SOFT_BACKEND_DIR}/include/*.def)
+file(GLOB_RECURSE SOFT_DEF_SOURCES "${NNC_SOFT_BACKEND_DIR}/*.def")
file(GLOB_RECURSE TESTS "*.cpp")
make_generated_sources("${SOFT_DEF_SOURCES}" ${CMAKE_CURRENT_BINARY_DIR} SOFT_GENERATED_SOURCES)
add_nncc_test(nnc_soft_backend_test ${TESTS} ${OPTIONS_SRC} ${SOFT_BACKEND_CPP_SOURCES} ${SOFT_GENERATED_SOURCES})
-nncc_target_link_libraries(nnc_soft_backend_test nnc_support nnc_interpreter_core nnc_core nnc_plugin_core soft_backend_common)
-target_include_directories(nnc_soft_backend_test PUBLIC ${NNC_SOFT_BACKEND_DIR}/include)
-target_include_directories(nnc_soft_backend_test PUBLIC ${NNC_INTERPRETER_DIR}/include)
-target_include_directories(nnc_soft_backend_test PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
+nncc_target_link_libraries(nnc_soft_backend_test nnc_support nnc_interpreter nnc_core soft_backend_common)
+target_include_directories(nnc_soft_backend_test PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${NNC_SOFT_BACKEND_DIR})
#include <functional>
#include <numeric>
-#include <cpp_header_types.def>
+#include "cpp_header_types.def"
#include "gtest/gtest.h"
#include "nnc/core/linalg/ShapeRange.h"
#include "nnc/core/IR/model/actions/ShapeInference.h"
-#include "interpreter/core/Interpreter.h"
+#include "plugin/interpreter/Interpreter.h"
#include "gtest/gtest.h"
#include "cpp_generator.h"
-#include "PluginException.h"
+#include "support/PluginException.h"
#include <gtest/gtest.h>
#include <unistd.h>
#include <cstdio>
#include <ftw.h>
-#include <CommandLine.h>
+#include "support/CommandLine.h"
using namespace std;
using namespace nncc::contrib;
-set(CL_HEADERS "${NNC_SUPPORT_DIR}/include/CommandLine.h")
-set(CL_SOURCES "${NNC_SUPPORT_DIR}/src/CommandLine.cpp")
-set(CL_TESTS "CommandLineTest.cpp")
+set(CL_SOURCES ${NNC_SUPPORT_DIR}/CommandLine.cpp)
+set(CL_TESTS CommandLineTest.cpp)
-add_nncc_test(nnc_support_commandline_test ${CL_TESTS} ${CL_SOURCES} ${CL_HEADERS})
-
-target_include_directories(nnc_support_commandline_test PUBLIC ${NNC_SUPPORT_DIR}/include)
+add_nncc_test(nnc_support_commandline_test ${CL_TESTS} ${CL_SOURCES})
-#include "CommandLine.h"
+#include "support/CommandLine.h"
#include "gtest/gtest.h"
-#include "PluginException.h"
+#include "support/PluginException.h"
#include "gtest/gtest.h"