Implement compiler driver and redesign plugin system (#1103)
authorРоман Михайлович Русяев/AI Tools Lab /SRR/Staff Engineer/삼성전자 <r.rusyaev@samsung.com>
Wed, 22 Aug 2018 06:52:50 +0000 (09:52 +0300)
committerSergey Vostokov/AI Tools Lab /SRR/Staff Engineer/삼성전자 <s.vostokov@samsung.com>
Wed, 22 Aug 2018 06:52:50 +0000 (09:52 +0300)
commit6f0eec9d09d29fa0b044bbb0d86e2c8a5e5bbe59
treebba790e73877e5d5f501d536ce892e9371ee89df
parenta27aa6c603fd05c75f635c9deba2d15aede23aea
Implement compiler driver and redesign plugin system (#1103)

* improve command line parser a little bit
* implement compiler driver
* redesign plugin system:
  - eliminate redundant classes
  - search plugin by predefined paths
  - adapt cmake build system: installation of targets
* Remove redundant headers
* Set plugin name dependent on OS target
* Eliminate dependencies from nncc_foundation and nncc_core libraries

Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
61 files changed:
contrib/nnc/CMakeLists.txt
contrib/nnc/examples/plugin_example/CMakeLists.txt
contrib/nnc/examples/plugin_example/samplePlugin.cpp
contrib/nnc/include/Definitions.h.in [new file with mode: 0644]
contrib/nnc/include/Driver.h [new file with mode: 0644]
contrib/nnc/include/Options.h
contrib/nnc/include/module/AbstractModule.h [deleted file]
contrib/nnc/include/module/BackendModule.h [deleted file]
contrib/nnc/include/module/FrontendModule.h [deleted file]
contrib/nnc/include/module/plugin/PluginManager.h [deleted file]
contrib/nnc/include/module/plugin/PluginProxy.h [deleted file]
contrib/nnc/include/module/plugin/shared_library.h [deleted file]
contrib/nnc/libs/backend/interpreter/core/CMakeLists.txt
contrib/nnc/libs/backend/interpreter/plugin/CMakeLists.txt
contrib/nnc/libs/backend/interpreter/plugin/include/interpreter_plugin.h
contrib/nnc/libs/backend/interpreter/plugin/src/interpreter_plugin.cpp
contrib/nnc/libs/backend/interpreter/test/CMakeLists.txt
contrib/nnc/libs/backend/soft/CMakeLists.txt
contrib/nnc/libs/backend/soft/src/c_backend.cpp
contrib/nnc/libs/backend/soft/src/cpp_backend.cpp
contrib/nnc/libs/backend/soft/src/soft_backend.cpp
contrib/nnc/libs/core/CMakeLists.txt
contrib/nnc/libs/frontend/CMakeLists.txt
contrib/nnc/libs/frontend/caffe/CMakeLists.txt
contrib/nnc/libs/frontend/caffe/src/caffe_plugin.cpp
contrib/nnc/libs/frontend/tflite/CMakeLists.txt
contrib/nnc/libs/frontend/tflite/src/tflite_plugin.cpp
contrib/nnc/libs/plugin/CMakeLists.txt
contrib/nnc/libs/plugin/include/ConfigException.h [deleted file]
contrib/nnc/libs/plugin/include/PluginException.h
contrib/nnc/libs/plugin/include/PluginInstance.h
contrib/nnc/libs/plugin/include/PluginManager.h [new file with mode: 0644]
contrib/nnc/libs/plugin/include/PluginProxy.h [new file with mode: 0644]
contrib/nnc/libs/plugin/include/shared_library.h [new file with mode: 0644]
contrib/nnc/libs/plugin/src/ConfigException.cpp [deleted file]
contrib/nnc/libs/plugin/src/PluginException.cpp [deleted file]
contrib/nnc/libs/plugin/src/PluginManager.cpp [new file with mode: 0644]
contrib/nnc/libs/plugin/src/PluginProxy.cpp [new file with mode: 0644]
contrib/nnc/src/Driver.cpp [new file with mode: 0644]
contrib/nnc/src/Options.cpp
contrib/nnc/src/main.cpp
contrib/nnc/src/module/AbstractModule.cpp [deleted file]
contrib/nnc/src/module/BackendModule.cpp [deleted file]
contrib/nnc/src/module/FrontendModule.cpp [deleted file]
contrib/nnc/src/module/plugin/PluginManager.cpp [deleted file]
contrib/nnc/src/module/plugin/PluginProxy.cpp [deleted file]
contrib/nnc/src/module/plugin/shared_library.cpp [deleted file]
contrib/nnc/support/CMakeLists.txt
contrib/nnc/support/include/CommandLine.h
contrib/nnc/support/src/CommandLine.cpp
contrib/nnc/unittests/core/CMakeLists.txt
contrib/nnc/unittests/module/BackendModule.cpp [deleted file]
contrib/nnc/unittests/module/CMakeLists.txt
contrib/nnc/unittests/module/PluginManager.cpp
contrib/nnc/unittests/module/PluginProxy.cpp
contrib/nnc/unittests/module/shared_library.cpp
contrib/nnc/unittests/plugin_core/CMakeLists.txt
contrib/nnc/unittests/plugin_core/ConfigException.cpp [deleted file]
contrib/nnc/unittests/plugin_core/PluginException.cpp
contrib/nnc/unittests/soft_backend/CMakeLists.txt
contrib/nnc/unittests/soft_backend/generator.cpp