file(GLOB caffe2_importer_sources *.cpp)
-add_nnc_library(caffe2_importer SHARED ${caffe2_importer_sources}
- ${caffe2_importer_headers})
+add_library(caffe2_importer STATIC ${caffe2_importer_sources}
+ ${caffe2_importer_headers})
+set_target_properties(caffe2_importer PROPERTIES POSITION_INDEPENDENT_CODE ON)
target_link_libraries(caffe2_importer PUBLIC caffe2proto)
-target_link_libraries(caffe2_importer PUBLIC nn_import_common)
+target_link_libraries(caffe2_importer PRIVATE nn_import_common)
target_link_libraries(caffe2_importer PRIVATE nnc_support)
target_link_libraries(caffe2_importer PRIVATE nnc_core)
-
-# install caffe2 frontend library
-install_nnc_library(caffe2_importer)
file(GLOB caffe_importer_sources *.cpp)
file(GLOB caffe_importer_headers *.h)
-add_nnc_library(caffe_importer SHARED ${caffe_importer_sources}
- ${caffe_importer_headers})
+add_library(caffe_importer STATIC ${caffe_importer_sources}
+ ${caffe_importer_headers})
+set_target_properties(caffe_importer PROPERTIES POSITION_INDEPENDENT_CODE ON)
target_link_libraries(caffe_importer PUBLIC caffeproto)
-target_link_libraries(caffe_importer PUBLIC nn_import_common)
+target_link_libraries(caffe_importer PRIVATE nn_import_common)
target_link_libraries(caffe_importer PRIVATE nnc_support)
target_link_libraries(caffe_importer PRIVATE nnc_core)
-
-# install caffe frontend library
-install_nnc_library(caffe_importer)
#
# This library depends on other frontends to provide uniform interface for those who use frontends
#
-set(IMPORTER_SUPPORT_SOURCES NNImporter.cpp)
-add_nnc_library(nn_importer_support STATIC ${IMPORTER_SUPPORT_SOURCES})
-target_include_directories(nn_importer_support PRIVATE ${NNC_CAFFE_FRONTEND_DIR}
- ${NNC_CAFFE2_FRONTEND_DIR} ${NNC_TFLITE_FRONTEND_DIR} ${NNC_ONNX_FRONTEND_DIR})
+set(IMPORTER_SOURCES NNImporter.cpp)
+add_nnc_library(nn_importer SHARED ${IMPORTER_SOURCES})
+target_include_directories(nn_importer PRIVATE
+ ${NNC_CAFFE_FRONTEND_DIR}
+ ${NNC_CAFFE2_FRONTEND_DIR}
+ ${NNC_TFLITE_FRONTEND_DIR}
+ ${NNC_ONNX_FRONTEND_DIR})
+
if (NNC_FRONTEND_CAFFE_ENABLED)
- target_link_libraries(nn_importer_support caffe_importer)
+ target_link_libraries(nn_importer PRIVATE caffe_importer)
endif()
if (NNC_FRONTEND_CAFFE2_ENABLED)
- target_link_libraries(nn_importer_support caffe2_importer)
+ target_link_libraries(nn_importer PRIVATE caffe2_importer)
endif()
if (NNC_FRONTEND_TFLITE_ENABLED)
- target_link_libraries(nn_importer_support tflite_importer)
+ target_link_libraries(nn_importer PRIVATE tflite_importer)
endif()
if (NNC_FRONTEND_ONNX_ENABLED)
- target_link_libraries(nn_importer_support onnx_importer)
+ target_link_libraries(nn_importer PRIVATE onnx_importer)
endif()
+
+# install frontend library
+install_nnc_library(nn_importer)
file(GLOB onnx_importer_headers *.h)
file(GLOB onnx_importer_sources *.cpp)
- add_nnc_library(onnx_importer SHARED ${onnx_importer_sources}
- ${onnx_importer_headers})
+ add_library(onnx_importer STATIC ${onnx_importer_sources}
+ ${onnx_importer_headers})
+ set_target_properties(onnx_importer PROPERTIES POSITION_INDEPENDENT_CODE ON)
target_link_libraries(onnx_importer PUBLIC onnxproto)
- target_link_libraries(onnx_importer PUBLIC nn_import_common)
+ target_link_libraries(onnx_importer PRIVATE nn_import_common)
target_link_libraries(onnx_importer PRIVATE nnc_support)
target_link_libraries(onnx_importer PRIVATE nnc_core)
add_definitions (-DONNX_NAMESPACE=onnx)
get_target_property(INCLUDE_DIRS onnxproto INCLUDE_DIRECTORIES)
- include_directories(${INCLUDE_DIRS} ${ONNXSource_DIR})
-
- # install onnx frontend library
- install_nnc_library(onnx_importer)
+ target_include_directories(onnx_importer PRIVATE ${INCLUDE_DIRS} ${ONNXSource_DIR})
endif(TARGET onnxproto)
tflite_importer.cpp)
file(GLOB tflite_importer_headers *.h)
-add_nnc_library(tflite_importer SHARED ${tflite_importer_sources} ${tflite_importer_headers})
+add_library(tflite_importer STATIC ${tflite_importer_sources} ${tflite_importer_headers})
+set_target_properties(tflite_importer PROPERTIES POSITION_INDEPENDENT_CODE ON)
target_link_libraries(tflite_importer PUBLIC tflite_schema)
target_link_libraries(tflite_importer PUBLIC flatbuffers)
-target_link_libraries(tflite_importer PUBLIC nn_import_common)
-target_link_libraries(tflite_importer PUBLIC nnc_support)
-target_link_libraries(tflite_importer PUBLIC nnc_core)
-
-# install tflite frontend library
-install_nnc_library(tflite_importer)
+target_link_libraries(tflite_importer PRIVATE nn_import_common)
+target_link_libraries(tflite_importer PRIVATE nnc_support)
+target_link_libraries(tflite_importer PRIVATE nnc_core)
target_link_libraries(tflite_model_generator PRIVATE tflite_schema)
target_link_libraries(tflite_model_generator PRIVATE ${HDF5_CXX_LIBRARIES})
-target_include_directories(tflite_model_generator PRIVATE ${FB_GEN_INCLUDE_DIRS})
target_include_directories(tflite_model_generator PRIVATE ${HDF5_INCLUDE_DIRS})