This patch cleans up the ml-api-common dependency.
If it is seems to be stable with multiple platform, we can remove
`api/capi/include/platform/ml-api-common.h`. let's keep it for now
**Self evaluation:**
1. Build test: [X]Passed [ ]Failed [ ]Skipped
2. Run test: [X]Passed [ ]Failed [ ]Skipped
Signed-off-by: Jihoon Lee <jhoon.it.lee@samsung.com>
Description: NNTrainer API for Tizen
Version: @VERSION@
Requires:
+# Requires: capi-ml-common
Libs: -L${libdir} -lcapi-nntrainer
Cflags: -I${includedir}/nntrainer
capi_inc = []
capi_inc += include_directories('include')
capi_inc += include_directories('..')
-
-# pc file is not present for 'ml-api-common' yet
-if cxx.has_header('nnstreamer/ml-api-common.h', required: false)
- capi_inc += include_directories ('/usr/include/nnstreamer')
-else
- capi_inc += include_directories ('include/platform')
-endif
-
capi_src = []
capi_src += meson.current_source_dir() / 'src' / 'nntrainer.cpp'
capi_src += meson.current_source_dir() / 'src' / 'nntrainer_util.cpp'
Description: NNTrainer cc API
Version: @VERSION@
Requires:
+# Requires: capi-ml-common-devel
Libs: -L${libdir} -lccapi-nntrainer
Cflags: -I${includedir}/nntrainer
ccapi_inc += include_directories('include')
ccapi_inc += include_directories('..')
-# pc file is not present for 'ml-api-common' yet
-if cxx.has_header('nnstreamer/ml-api-common.h', required: false)
- ccapi_inc += include_directories ('/usr/include/nnstreamer')
-else
- ccapi_inc += include_directories ('../capi/include/platform')
-endif
ccapi_src = []
ccapi_src += meson.current_source_dir() / 'src' / 'factory.cpp'
nnstreamer_capi_dep = dependency('capi-nnstreamer', required:false)
if nnstreamer_capi_dep.found()
add_project_arguments('-DNNSTREAMER_AVAILABLE=1', language:['c','cpp'])
+ # accessing this variable when dep_.not_found() remains hard error on purpose
+ supported_nnstreamer_capi = nnstreamer_capi_dep.version().version_compare('>=1.7.0')
+ if not supported_nnstreamer_capi
+ add_project_arguments('-DUNSUPPORTED_NNSTREAMER=1', language:['c','cpp'])
+ warning('capi-nnstreamer version is too old, we do not know if it works with older nnstreamer version')
+ endif
endif
+# todo: change this to a capi-ml-common after #nnstreamer/3014
+ml_api_common_dep = dependency('capi-nnstreamer', required:true)
+
if get_option('enable-nnstreamer-backbone')
add_project_arguments('-DENABLE_NNSTREAMER_BACKBONE=1', language:['c','cpp'])
endif
endif
if get_option('enable-test')
- subdir('test')
+ subdir('test')
endif
if get_option('enable-nnstreamer-tensor-filter')
- nnstreamer_dep = dependency('nnstreamer', required: true)
- subdir('nnstreamer/tensor_filter')
+ nnstreamer_dep = dependency('nnstreamer', required: true)
+ subdir('nnstreamer/tensor_filter')
endif
if get_option('enable-android')
nntrainer_sources = []
nntrainer_headers = ['app_context.h']
-# pc file is not present for 'ml-api-common' yet
-if cxx.has_header('nnstreamer/ml-api-common.h', required: false)
- nntrainer_inc += include_directories ('/usr/include/nnstreamer')
-else
- nntrainer_inc += include_directories ('../api/capi/include/platform')
-endif
-
# Dependencies
nntrainer_base_deps=[
blas_dep,
iniparser_dep,
+ ml_api_common_dep,
libm_dep,
libdl_dep,
thread_dep