[nnfw-api] Remove header install by copy (#8376)
author오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Thu, 24 Oct 2019 11:32:04 +0000 (20:32 +0900)
committer이한종/On-Device Lab(SR)/Engineer/삼성전자 <hanjoung.lee@samsung.com>
Thu, 24 Oct 2019 11:32:04 +0000 (20:32 +0900)
Divide nnfw api directory to src and include, and install public headers
Rename nnapi directory and install public header

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
26 files changed:
infra/nnfw/CMakeLists.txt
packaging/nnfw.spec
runtimes/CMakeLists.txt
runtimes/libs/nnapi/v1.1/CMakeLists.txt
runtimes/libs/nnapi/v1.2/CMakeLists.txt
runtimes/logging/CMakeLists.txt
runtimes/neurun/CMakeLists.txt
runtimes/neurun/api/CMakeLists.txt
runtimes/neurun/api/include/nnfw.h [moved from runtimes/include/nnfw.h with 100% similarity]
runtimes/neurun/api/include/nnfw_dev.h [moved from runtimes/include/nnfw_dev.h with 100% similarity]
runtimes/neurun/api/src/CustomKernel.cc [moved from runtimes/neurun/api/CustomKernel.cc with 100% similarity]
runtimes/neurun/api/src/CustomKernel.h [moved from runtimes/neurun/api/CustomKernel.h with 100% similarity]
runtimes/neurun/api/src/CustomKernelRegistry.cc [moved from runtimes/neurun/api/CustomKernelRegistry.cc with 100% similarity]
runtimes/neurun/api/src/CustomKernelRegistry.h [moved from runtimes/neurun/api/CustomKernelRegistry.h with 100% similarity]
runtimes/neurun/api/src/nnfw_api.cc [moved from runtimes/neurun/api/nnfw_api.cc with 100% similarity]
runtimes/neurun/api/src/nnfw_api_internal.cc [moved from runtimes/neurun/api/nnfw_api_internal.cc with 100% similarity]
runtimes/neurun/api/src/nnfw_api_internal.h [moved from runtimes/neurun/api/nnfw_api_internal.h with 100% similarity]
runtimes/neurun/core/CMakeLists.txt
runtimes/neurun/frontend/nnapi/CMakeLists.txt
runtimes/nnapi-header/CMakeLists.txt [new file with mode: 0644]
runtimes/nnapi-header/include/NeuralNetworks.h [moved from runtimes/include/NeuralNetworks.h with 100% similarity]
runtimes/nnapi-header/include/NeuralNetworksEx.h [moved from runtimes/include/NeuralNetworksEx.h with 100% similarity]
runtimes/nnapi-header/include/NeuralNetworksExtensions.h [moved from runtimes/include/NeuralNetworksExtensions.h with 100% similarity]
runtimes/pure_arm_compute/CMakeLists.txt
tests/custom_op/apps/CMakeLists.txt
tests/custom_op/kernels/CMakeLists.txt

index 15dd62f..d606597 100644 (file)
@@ -93,12 +93,7 @@ endif(ENABLE_COVERAGE)
 
 nnas_include(AddSubdirectories)
 
-add_library(nnfw-header INTERFACE)
-target_include_directories(nnfw-header INTERFACE ${NNAS_PROJECT_SOURCE_DIR}/runtimes/include)
-
 add_subdirectory(${NNAS_PROJECT_SOURCE_DIR}/compute compute)
-add_subdirectory(${NNAS_PROJECT_SOURCE_DIR}/runtimes/contrib contrib)
-add_subdirectory(${NNAS_PROJECT_SOURCE_DIR}/runtimes/libs libs)
 add_subdirectory(${NNAS_PROJECT_SOURCE_DIR}/runtimes runtimes)
 add_subdirectory(${NNAS_PROJECT_SOURCE_DIR}/tests tests)
 add_subdirectory(${NNAS_PROJECT_SOURCE_DIR}/tools tools)
index efd1b7d..1553700 100644 (file)
@@ -89,10 +89,6 @@ cp -v Makefile.template Makefile
 %ifarch arm armv7l aarch64
 %{build_options} make install
 
-# copy header's for devel
-mkdir -p %{buildroot}%{_includedir}
-cp -rf runtimes/include/* %{buildroot}%{_includedir}
-
 %ifarch aarch64
 mv %{buildroot}%{_prefix}/lib %{buildroot}%{_libdir}
 %endif
index a303040..5ea6cda 100644 (file)
@@ -1,11 +1 @@
-if(BUILD_NEURUN)
-  add_subdirectory(neurun)
-endif(BUILD_NEURUN)
-
-if(BUILD_PURE_ARM_COMPUTE)
-  add_subdirectory(pure_arm_compute)
-endif()
-
-if(BUILD_LOGGING)
-  add_subdirectory(logging)
-endif(BUILD_LOGGING)
+add_subdirectories()
index 1bc158f..dc018c6 100644 (file)
@@ -1,4 +1,4 @@
 add_library(nnfw_lib_nnapi_1_1 INTERFACE)
 
 target_include_directories(nnfw_lib_nnapi_1_1 INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(nnfw_lib_nnapi_1_1 INTERFACE nnfw-header)
+target_link_libraries(nnfw_lib_nnapi_1_1 INTERFACE nnfw-nnapi-header)
index 9aef6f1..21ec301 100644 (file)
@@ -1,4 +1,4 @@
 add_library(nnfw_lib_nnapi_1_2 INTERFACE)
 
 target_include_directories(nnfw_lib_nnapi_1_2 INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(nnfw_lib_nnapi_1_2 INTERFACE nnfw-header)
+target_link_libraries(nnfw_lib_nnapi_1_2 INTERFACE nnfw-nnapi-header)
index 48c06e6..b200bf8 100644 (file)
@@ -1,3 +1,7 @@
+if(NOT BUILD_LOGGING)
+  return()
+endif(NOT BUILD_LOGGING)
+
 file(GLOB_RECURSE NNAPI_LOGGING_SRCS "src/*.cc")
 
 nnas_find_package(Boost REQUIRED)
@@ -5,4 +9,4 @@ nnas_find_package(Boost REQUIRED)
 add_library(neuralnetworks SHARED ${NNAPI_LOGGING_SRCS})
 target_include_directories(neuralnetworks PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
 target_include_directories(neuralnetworks PRIVATE ${Boost_INCLUDE_DIRS})
-target_link_libraries(neuralnetworks PUBLIC nnfw-header)
+target_link_libraries(neuralnetworks PUBLIC nnfw-nnapi-header)
index c4754f8..4b3def5 100644 (file)
@@ -1,3 +1,7 @@
+if(NOT BUILD_NEURUN)
+  return()
+endif(NOT BUILD_NEURUN)
+
 # Add cpu
 
 # TODO Remove this variable as adding include dirs is done with target_link_libraries
index 4ded7ad..97758fd 100644 (file)
@@ -3,9 +3,17 @@ file(GLOB_RECURSE API_SRC "*.cc")
 set(NEURUN_DEV nnfw-dev)
 add_library(${NEURUN_DEV} SHARED ${API_SRC})
 
-target_link_libraries(${NEURUN_DEV} PUBLIC nnfw-header)
-target_link_libraries(${NEURUN_DEV} PUBLIC neurun_core) # TODO Link PRIVATE neurun_core
+# Public headers to publish
+set(NNFW_API_HEADERS include/nnfw.h include/nnfw_dev.h)
+
+target_link_libraries(${NEURUN_DEV} PUBLIC nnfw-nnapi-header)
+target_link_libraries(${NEURUN_DEV} PRIVATE neurun_core)
 target_link_libraries(${NEURUN_DEV} PRIVATE jsoncpp tflite_loader circle_loader ${LIB_PTHREAD})
 target_link_libraries(${NEURUN_DEV} PRIVATE nnfw_common)
 target_link_libraries(${NEURUN_DEV} PRIVATE nnfw_coverage)
-install(TARGETS ${NEURUN_DEV} DESTINATION lib)
+target_include_directories(${NEURUN_DEV} PUBLIC include)
+set_target_properties(${NEURUN_DEV} PROPERTIES PUBLIC_HEADER "${NNFW_API_HEADERS}")
+
+install(TARGETS ${NEURUN_DEV}
+        LIBRARY DESTINATION lib
+        PUBLIC_HEADER DESTINATION include)
index d5449a9..63b8cf9 100644 (file)
@@ -15,4 +15,4 @@ if(ENVVAR_NEURUN_CONFIG)
   target_compile_definitions(neurun_core PRIVATE ENVVAR_FOR_DEFAULT_CONFIG)
 endif(ENVVAR_NEURUN_CONFIG)
 
-target_link_libraries(neurun_core PUBLIC nnfw-header) # To be removed later
+target_link_libraries(neurun_core PUBLIC nnfw-nnapi-header) # To be removed later
index 2a98d76..39c276d 100644 (file)
@@ -5,7 +5,7 @@ list(REMOVE_ITEM SOURCES_FRONTEND ${TESTS_FRONTEND})
 set(LIB_NEURUN neurun)
 
 add_library(${LIB_NEURUN} SHARED ${SOURCES_FRONTEND})
-target_link_libraries(${LIB_NEURUN} PUBLIC nnfw-header)
+target_link_libraries(${LIB_NEURUN} PUBLIC nnfw-nnapi-header)
 target_link_libraries(${LIB_NEURUN} PUBLIC neurun_core) # TODO Link PRIVATE neurun_core
 target_link_libraries(${LIB_NEURUN} PRIVATE nnfw_common)
 target_link_libraries(${LIB_NEURUN} PRIVATE nnfw_coverage)
diff --git a/runtimes/nnapi-header/CMakeLists.txt b/runtimes/nnapi-header/CMakeLists.txt
new file mode 100644 (file)
index 0000000..21d0e1c
--- /dev/null
@@ -0,0 +1,8 @@
+add_library(nnfw-nnapi-header INTERFACE)
+target_include_directories(nnfw-nnapi-header INTERFACE include)
+
+set(NNFW_NNAPI_HEADERS ${CMAKE_CURRENT_LIST_DIR}/include/NeuralNetworks.h
+                       ${CMAKE_CURRENT_LIST_DIR}/include/NeuralNetworksEx.h
+                       ${CMAKE_CURRENT_LIST_DIR}/include/NeuralNetworksExtensions.h)
+
+install(FILES ${NNFW_NNAPI_HEADERS} DESTINATION include)
index 47117bb..f9cdfcb 100644 (file)
@@ -13,7 +13,7 @@ target_include_directories(nnapi_pure_arm_compute PUBLIC src)
 if(BUILD_TFLITE_BENCHMARK_MODEL)
   target_compile_definitions(nnapi_pure_arm_compute PUBLIC "TFLITE_PROFILING_ENABLED")
 endif()
-target_link_libraries(nnapi_pure_arm_compute nnfw-header)
+target_link_libraries(nnapi_pure_arm_compute nnfw-nnapi-header)
 target_link_libraries(nnapi_pure_arm_compute arm_compute arm_compute_ex)
 target_link_libraries(nnapi_pure_arm_compute nnfw_lib_cpp14 nnfw_lib_misc nnfw_lib_profiling)
 
index ccaebf1..c7c266e 100644 (file)
@@ -13,7 +13,7 @@ function(add_nnfw_custom_op_app NAME)
     )
     add_executable(${NAME} ${PARSED_ARGS_SOURCES})
     target_link_libraries(${NAME} PRIVATE ${PARSED_ARGS_KERNELS})
-    target_link_libraries(${NAME} PRIVATE nnfw-header nnfw-dev)
+    target_link_libraries(${NAME} PRIVATE nnfw-nnapi-header nnfw-dev)
     target_link_libraries(${NAME} PRIVATE dl ${LIB_PTHREAD})
 endfunction()
 
index 1d292f3..1906e78 100644 (file)
@@ -2,7 +2,7 @@ nnfw_find_package(FlatBuffers REQUIRED)
 
 function(add_nnfw_kernel NAME)
     add_library(${NAME} STATIC ${ARGN})
-    target_link_libraries(${NAME} PRIVATE nnfw-header nnfw-dev)
+    target_link_libraries(${NAME} PRIVATE nnfw-nnapi-header nnfw-dev)
     target_link_libraries(${NAME} PRIVATE flatbuffers)
 endfunction()