Fix bug that install_headers install_dir overrides subdir props.
This is undocumented behavior so changed to make it to be deterministic
**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>
)
install_headers(capi_headers,
- subdir: 'nntrainer',
install_dir: nntrainer_includedir,
)
)
install_headers(ccapi_headers,
- subdir: 'nntrainer',
install_dir: nntrainer_includedir,
)
function _cleanup_ml_api {
echo "[ml_api] cleanup ml_api \n"
# move include to the target location
- mv ${FILE_PREFIX}/main/jni/nnstreamer/include .
- mv ${FILE_PREFIX}/main/jni/nnstreamer/lib .
+ mv -f ${FILE_PREFIX}/main/jni/nnstreamer/include .
+ mv -f ${FILE_PREFIX}/main/jni/nnstreamer/lib .
# remove all untarred directories/files
rm -rf ${FILE_PREFIX}
# cleanup all files other than ml_api and tizen_error
find lib ! \( -name 'libnnstreamer-native.so' -or -name 'libgstreamer_android.so' \) -type f -exec rm -f {} +
}
-[ ! -d "${TARGET}" ] && _download_ml_api && _extract_ml_api \
+[ ! -d "${TARGET}/include" ] && _download_ml_api && _extract_ml_api \
&& _cleanup_ml_api
popd
if get_option('platform') != 'android'
nntrainer_libdir = nntrainer_prefix / get_option('libdir')
nntrainer_bindir = nntrainer_prefix / get_option('bindir')
- nntrainer_includedir = nntrainer_prefix / get_option('includedir')
+ nntrainer_includedir = nntrainer_prefix / get_option('includedir') / 'nntrainer'
nntrainer_confdir = get_option('sysconfdir')
application_install_dir = nntrainer_bindir / 'applications'
else
nntrainer_prefix = meson.build_root() / 'android_build_result'
# @todo arch has to be option
nntrainer_libdir = nntrainer_prefix / 'lib' / 'arm64-v8a'
- nntrainer_includedir = nntrainer_prefix / 'include'
+ nntrainer_includedir = nntrainer_prefix / 'include' / 'nntrainer'
nntrainer_bindir = nntrainer_prefix / 'bin'
nntrainer_confdir = nntrainer_prefix / 'conf'
application_install_dir = nntrainer_prefix / 'examples'
# Install headers
install_headers(nntrainer_headers,
- subdir: 'nntrainer',
install_dir: nntrainer_includedir,
)