forked from jevois/jevois
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
420 changed files
with
59,941 additions
and
2,340 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,132 @@ | ||
###################################################################################################################### | ||
# | ||
# JeVois Smart Embedded Machine Vision Toolkit - Copyright (C) 2020 by Laurent Itti, the University of Southern | ||
# California (USC), and iLab at USC. See http://iLab.usc.edu and http://jevois.org for information about this project. | ||
# | ||
# This file is part of the JeVois Smart Embedded Machine Vision Toolkit. This program is free software; you can | ||
# redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software | ||
# Foundation, version 2. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; | ||
# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public | ||
# License for more details. You should have received a copy of the GNU General Public License along with this program; | ||
# if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
# | ||
# Contact information: Laurent Itti - 3641 Watt Way, HNB-07A - Los Angeles, CA 90089-2520 - USA. | ||
# Tel: +1 213 740 3527 - [email protected] - http://iLab.usc.edu - http://jevois.org | ||
###################################################################################################################### | ||
|
||
######################################################################################################################## | ||
# Python version to use for python modules, on host: | ||
if (EXISTS "/usr/lib/x86_64-linux-gnu/libboost_python38.so") | ||
# Ubuntu 20.04 focal | ||
set(JEVOIS_COMPILER_VERSION 10) | ||
set(JEVOIS_HOST_PYTHON_MAJOR 3) | ||
set(JEVOIS_HOST_PYTHON_MINOR 8) | ||
set(JEVOIS_HOST_PYTHON_M "") | ||
set(JEVOIS_HOST_BOOST_PYTHON "boost_python38") | ||
set(TURBOJPEG_PKG "libjpeg-turbo8-dev, libturbojpeg-dev") | ||
elseif (EXISTS "/usr/lib/x86_64-linux-gnu/libboost_python3-py37.so") | ||
# Ubuntu 18.04 bionic | ||
set(JEVOIS_COMPILER_VERSION 7) | ||
set(JEVOIS_HOST_PYTHON_MAJOR 3) | ||
set(JEVOIS_HOST_PYTHON_MINOR 7) | ||
set(JEVOIS_HOST_PYTHON_M "m") | ||
set(JEVOIS_HOST_BOOST_PYTHON "boost_python3-py37") | ||
set(TURBOJPEG_PKG "libjpeg-turbo8-dev, libturbojpeg-dev") | ||
elseif (EXISTS "/usr/lib/x86_64-linux-gnu/libboost_python3-py36.so") | ||
set(JEVOIS_COMPILER_VERSION 5) | ||
set(JEVOIS_HOST_PYTHON_MAJOR 3) | ||
set(JEVOIS_HOST_PYTHON_MINOR 6) | ||
set(JEVOIS_HOST_PYTHON_M "m") | ||
set(JEVOIS_HOST_BOOST_PYTHON "boost_python3-py36") | ||
set(TURBOJPEG_PKG "libjpeg-turbo8-dev, libturbojpeg-dev") | ||
elseif (EXISTS "/usr/lib/x86_64-linux-gnu/libboost_python3-py35.so") | ||
set(JEVOIS_COMPILER_VERSION 5) | ||
set(JEVOIS_HOST_PYTHON_MAJOR 3) | ||
set(JEVOIS_HOST_PYTHON_MINOR 5) | ||
set(JEVOIS_HOST_PYTHON_M "m") | ||
set(JEVOIS_HOST_BOOST_PYTHON "boost_python3-py35") | ||
set(TURBOJPEG_PKG "libjpeg-turbo8-dev") | ||
else() | ||
message(FATAL_ERROR "Cannot find libboost-python, please apt install libboost-all-dev") | ||
endif() | ||
|
||
######################################################################################################################## | ||
# Python to use on platform (this is fixed for a given JeVois software release): | ||
set(JEVOIS_PLATFORM_PYTHON_MAJOR 3) | ||
set(JEVOIS_PLATFORM_PYTHON_MINOR 7) | ||
set(JEVOIS_PLATFORM_PYTHON_M "m") | ||
|
||
set(JEVOIS_PLATFORM_BOOST_PYTHON "boost_python${JEVOIS_PLATFORM_PYTHON_MAJOR}${JEVOIS_PLATFORM_PYTHON_MINOR}") | ||
|
||
######################################################################################################################## | ||
# Compiler flags optimized for platform: | ||
set(JEVOIS_PLATFORM_ARCH_FLAGS "-mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -ftree-vectorize -Ofast -funsafe-math-optimizations -mfp16-format=ieee") | ||
|
||
# FIXME: libtbb uses some deprecated declarations: | ||
set(JEVOIS_PLATFORM_ARCH_FLAGS "${JEVOIS_PLATFORM_ARCH_FLAGS} -Wno-deprecated-declarations") | ||
|
||
######################################################################################################################## | ||
# Check for optional JEVOIS_SDK_ROOT environment variable, or use /usr/share/jevois-sdk by default: | ||
if (DEFINED ENV{JEVOIS_SDK_ROOT}) | ||
set(JEVOIS_SDK_ROOT $ENV{JEVOIS_SDK_ROOT}) | ||
else() | ||
set(JEVOIS_SDK_ROOT "/usr/share/${JEVOIS}-sdk") | ||
endif() | ||
message(STATUS "JeVois SDK root: ${JEVOIS_SDK_ROOT}") | ||
|
||
# Locate buildroot base so we can use the compilers provided there to cross-compile for the platform: | ||
set(JEVOIS_BUILD_BASE "${JEVOIS_SDK_ROOT}/out/sun8iw5p1/linux/common/buildroot") | ||
message(STATUS "JeVois platform sysroot: ${JEVOIS_BUILD_BASE}") | ||
|
||
######################################################################################################################## | ||
# Setup compilers to use on host: | ||
set(JEVOIS_HOST_C_COMPILER "gcc-${JEVOIS_COMPILER_VERSION}") | ||
set(JEVOIS_HOST_CXX_COMPILER "g++-${JEVOIS_COMPILER_VERSION}") | ||
set(JEVOIS_HOST_FORTRAN_COMPILER "gfortran-${JEVOIS_COMPILER_VERSION}") | ||
|
||
######################################################################################################################## | ||
# Setup the cross-compilers for the platform: | ||
set(CROSS_COMPILE "${JEVOIS_BUILD_BASE}/host/usr/bin/arm-buildroot-linux-gnueabihf-") | ||
set(JEVOIS_PLATFORM_C_COMPILER "${CROSS_COMPILE}gcc") | ||
set(JEVOIS_PLATFORM_CXX_COMPILER "${CROSS_COMPILE}g++") | ||
set(JEVOIS_PLATFORM_FORTRAN_COMPILER "${CROSS_COMPILE}gfortran") | ||
|
||
######################################################################################################################## | ||
# OpenCV and other libraries on host and platform: | ||
|
||
# Note: On host, get opencv from jevois-opencv package, in /usr/share/jevois-opencv-x.x.x; on platform it is in /usr | ||
set(OPENCV_LIBS_FOR_JEVOIS "-lopencv_core -lopencv_imgproc -lopencv_features2d -lopencv_flann -lopencv_ml \ | ||
-lopencv_objdetect -lopencv_imgcodecs -lopencv_tracking -lopencv_video -lopencv_videoio -lopencv_dnn_objdetect \ | ||
-lopencv_dnn") | ||
|
||
set(JEVOIS_PLATFORM_OPENCV_PREFIX "/usr") | ||
set(JEVOIS_PLATFORM_OPENCV_LIBS "${OPENCV_LIBS_FOR_JEVOIS}") # note: do not use the prefix here since cross-compiling | ||
|
||
set(JEVOIS_HOST_OPENCV_PREFIX "/usr/share/jevois-opencv-${JEVOIS_OPENCV_VERSION}") | ||
set(JEVOIS_HOST_OPENCV_LIBS "-L${JEVOIS_HOST_OPENCV_PREFIX}/lib ${OPENCV_LIBS_FOR_JEVOIS} -lopencv_highgui") | ||
|
||
# Use TBB and kernel includes for platform from the buildroot installation. On the host, we may have local packages, | ||
# eg, latest opencv compiled from source: | ||
set(JEVOIS_PLATFORM_KERNEL_INCLUDE "-I${JEVOIS_BUILD_BASE}/build/linux-headers-3.4.113/usr/include") | ||
set(JEVOIS_PLATFORM_TBB_INCLUDE "-I${JEVOIS_BUILD_BASE}/build/opencv3-${JEVOIS_OPENCV_VERSION}/buildroot-build/3rdparty/tbb/oneTBB-2020.2/include") | ||
|
||
# Find python 3.x on host and platform: | ||
# NOTE: it is too early here to try to use standard find_package() of CMake. In any case, that will not find the | ||
# platform version which has to be done by hand here. | ||
set(JEVOIS_PLATFORM_PYTHON_INCLUDE | ||
"-I${JEVOIS_BUILD_BASE}/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/include/python${JEVOIS_PLATFORM_PYTHON_MAJOR}.${JEVOIS_PLATFORM_PYTHON_MINOR}${JEVOIS_PLATFORM_PYTHON_M} -I${JEVOIS_BUILD_BASE}/target/usr/lib/python${JEVOIS_PLATFORM_PYTHON_MAJOR}.${JEVOIS_PLATFORM_PYTHON_MINOR}/site-packages/numpy/core/include/") | ||
set(JEVOIS_PLATFORM_PYTHON_LIBS "-lpython${JEVOIS_PLATFORM_PYTHON_MAJOR}.${JEVOIS_PLATFORM_PYTHON_MINOR}${JEVOIS_PLATFORM_PYTHON_M} -l${JEVOIS_PLATFORM_BOOST_PYTHON}") | ||
|
||
set(JEVOIS_HOST_PYTHON_INCLUDE | ||
"-I/usr/include/python${JEVOIS_HOST_PYTHON_MAJOR}.${JEVOIS_HOST_PYTHON_MINOR}${JEVOIS_HOST_PYTHON_M}") | ||
set(JEVOIS_HOST_PYTHON_LIBS "-lpython${JEVOIS_HOST_PYTHON_MAJOR}.${JEVOIS_HOST_PYTHON_MINOR}${JEVOIS_HOST_PYTHON_M} -l${JEVOIS_HOST_BOOST_PYTHON}") | ||
|
||
# We link against OpenGL on JeVois-A33: | ||
set(JEVOIS_HOST_OPENGL_LIBS "-lGLESv2 -lEGL -lX11 -lXext") | ||
set(JEVOIS_PLATFORM_OPENGL_LIBS "-lGLESv2 -lEGL") | ||
|
||
######################################################################################################################## | ||
# Include path: | ||
set(JEVOIS_PLATFORM_INCLUDE "-I${JEVOIS_BUILD_BASE}/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/opencv4 ${JEVOIS_PLATFORM_KERNEL_INCLUDE} ${JEVOIS_PLATFORM_TBB_INCLUDE} ${JEVOIS_PLATFORM_PYTHON_INCLUDE}") | ||
set(JEVOIS_HOST_INCLUDE "-I${JEVOIS_HOST_OPENCV_PREFIX}/include/opencv4 ${JEVOIS_HOST_PYTHON_INCLUDE}") | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
###################################################################################################################### | ||
# | ||
# JeVois Smart Embedded Machine Vision Toolkit - Copyright (C) 2020 by Laurent Itti, the University of Southern | ||
# California (USC), and iLab at USC. See http://iLab.usc.edu and http://jevois.org for information about this project. | ||
# | ||
# This file is part of the JeVois Smart Embedded Machine Vision Toolkit. This program is free software; you can | ||
# redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software | ||
# Foundation, version 2. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; | ||
# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public | ||
# License for more details. You should have received a copy of the GNU General Public License along with this program; | ||
# if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
# | ||
# Contact information: Laurent Itti - 3641 Watt Way, HNB-07A - Los Angeles, CA 90089-2520 - USA. | ||
# Tel: +1 213 740 3527 - [email protected] - http://iLab.usc.edu - http://jevois.org | ||
###################################################################################################################### | ||
|
||
# Option to select JeVois-A33 or JeVois-Pro hardware device. When A33 is selected (default), JEVOIS_A33 is defined and | ||
# files are installed in /jevois, /var/lib/jevois-microsd, etc. When Pro is selected, JEVOIS_PRO is defined and | ||
# files are installed in /jevoispro, /var/lib/jevoispro-microsd, etc. | ||
# | ||
# For CMake, variable JEVOIS is set to "jevois" or "jevoispro" and can be used to prefix library names, directories, etc | ||
|
||
set(JEVOIS_HARDWARE A33 CACHE STRING "JeVois hardware platform type (A33 or PRO)") | ||
set_property(CACHE JEVOIS_HARDWARE PROPERTY STRINGS A33 PRO) | ||
message(STATUS "JEVOIS_HARDWARE: ${JEVOIS_HARDWARE}") | ||
|
||
######################################################################################################################## | ||
if (JEVOIS_HARDWARE STREQUAL "A33") | ||
set(JEVOIS_A33 ON) | ||
set(JEVOIS_PRO OFF) | ||
set(JEVOIS "jevois") | ||
include(JeVoisA33) | ||
######################################################################################################################## | ||
elseif (JEVOIS_HARDWARE STREQUAL "PRO") | ||
set(JEVOIS_A33 OFF) | ||
set(JEVOIS_PRO ON) | ||
set(JEVOIS "jevoispro") | ||
include(JeVoisPro) | ||
######################################################################################################################## | ||
else() | ||
message(FATAL_ERROR "Invalid value ${JEVOIS_HARDWARE} for JEVOIS_HARDWARE: should be A33 or PRO") | ||
endif() | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,141 @@ | ||
###################################################################################################################### | ||
# | ||
# JeVois Smart Embedded Machine Vision Toolkit - Copyright (C) 2020 by Laurent Itti, the University of Southern | ||
# California (USC), and iLab at USC. See http://iLab.usc.edu and http://jevois.org for information about this project. | ||
# | ||
# This file is part of the JeVois Smart Embedded Machine Vision Toolkit. This program is free software; you can | ||
# redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software | ||
# Foundation, version 2. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; | ||
# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public | ||
# License for more details. You should have received a copy of the GNU General Public License along with this program; | ||
# if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
# | ||
# Contact information: Laurent Itti - 3641 Watt Way, HNB-07A - Los Angeles, CA 90089-2520 - USA. | ||
# Tel: +1 213 740 3527 - [email protected] - http://iLab.usc.edu - http://jevois.org | ||
###################################################################################################################### | ||
|
||
######################################################################################################################## | ||
# Python version to use for python modules, on host: | ||
if (EXISTS "/usr/lib/x86_64-linux-gnu/libboost_python38.so") | ||
# Ubuntu 20.04 focal | ||
set(JEVOIS_COMPILER_VERSION 10) | ||
set(JEVOIS_HOST_PYTHON_MAJOR 3) | ||
set(JEVOIS_HOST_PYTHON_MINOR 8) | ||
set(JEVOIS_HOST_PYTHON_M "") | ||
set(JEVOIS_HOST_BOOST_PYTHON "boost_python38") | ||
set(TURBOJPEG_PKG "libjpeg-turbo8-dev, libturbojpeg-dev") | ||
elseif (EXISTS "/usr/lib/x86_64-linux-gnu/libboost_python3-py37.so") | ||
# Ubuntu 18.04 bionic | ||
set(JEVOIS_COMPILER_VERSION 7) | ||
set(JEVOIS_HOST_PYTHON_MAJOR 3) | ||
set(JEVOIS_HOST_PYTHON_MINOR 7) | ||
set(JEVOIS_HOST_PYTHON_M "m") | ||
set(JEVOIS_HOST_BOOST_PYTHON "boost_python3-py37") | ||
set(TURBOJPEG_PKG "libjpeg-turbo8-dev, libturbojpeg-dev") | ||
else() | ||
message(FATAL_ERROR "Cannot find libboost-python, please apt install libboost-all-dev") | ||
endif() | ||
|
||
######################################################################################################################## | ||
# Python version installed on platform, fixed for now but may change later: | ||
set(JEVOIS_PLATFORM_PYTHON_MAJOR 3) | ||
set(JEVOIS_PLATFORM_PYTHON_MINOR 8) | ||
set(JEVOIS_PLATFORM_PYTHON_M "") | ||
|
||
set(JEVOIS_PLATFORM_BOOST_PYTHON "boost_python${JEVOIS_PLATFORM_PYTHON_MAJOR}${JEVOIS_PLATFORM_PYTHON_MINOR}") | ||
|
||
######################################################################################################################## | ||
# Compiler flags optimized for platform: | ||
set(JEVOIS_PLATFORM_ARCH_FLAGS "-march=armv8-a+crc -mcpu=cortex-a73.cortex-a53 -ftree-vectorize -Ofast -funsafe-math-optimizations") | ||
|
||
######################################################################################################################## | ||
# Check for optional JEVOISPRO_SDK_ROOT environment variable, or use /usr/share/jevoispro-sdk by default: | ||
if (DEFINED ENV{JEVOISPRO_SDK_ROOT}) | ||
set(JEVOISPRO_SDK_ROOT $ENV{JEVOISPRO_SDK_ROOT}) | ||
else() | ||
set(JEVOISPRO_SDK_ROOT "/usr/share/${JEVOIS}-sdk") | ||
endif() | ||
message(STATUS "JeVoisPro SDK root: ${JEVOISPRO_SDK_ROOT}") | ||
|
||
set(JEVOIS_BUILD_BASE "${JEVOISPRO_SDK_ROOT}/jevoispro-sysroot") | ||
message(STATUS "JeVoisPro platform sysroot: ${JEVOIS_BUILD_BASE}") | ||
|
||
######################################################################################################################## | ||
# Setup compilers to use on host: | ||
set(JEVOIS_HOST_C_COMPILER "gcc-${JEVOIS_COMPILER_VERSION}") | ||
set(JEVOIS_HOST_CXX_COMPILER "g++-${JEVOIS_COMPILER_VERSION}") | ||
set(JEVOIS_HOST_FORTRAN_COMPILER "gfortran-${JEVOIS_COMPILER_VERSION}") | ||
|
||
######################################################################################################################## | ||
# Setup the cross-compilers for the platform: | ||
set(CROSS_COMPILE "aarch64-linux-gnu-") | ||
set(JEVOIS_PLATFORM_C_COMPILER "${CROSS_COMPILE}gcc-${JEVOIS_COMPILER_VERSION}") | ||
set(JEVOIS_PLATFORM_CXX_COMPILER "${CROSS_COMPILE}g++-${JEVOIS_COMPILER_VERSION}") | ||
set(JEVOIS_PLATFORM_FORTRAN_COMPILER "${CROSS_COMPILE}gfortran-${JEVOIS_COMPILER_VERSION}") | ||
|
||
######################################################################################################################## | ||
# OpenCV and other libraries on host and platform: | ||
|
||
set(OPENCV_LIBS_FOR_JEVOIS "-lopencv_core -lopencv_imgproc -lopencv_features2d -lopencv_flann -lopencv_ml \ | ||
-lopencv_objdetect -lopencv_imgcodecs -lopencv_tracking -lopencv_video -lopencv_videoio -lopencv_dnn_objdetect \ | ||
-lopencv_dnn -lopencv_highgui -lngraph -linference_engine_ir_reader -linference_engine_preproc \ | ||
-lMultiDevicePlugin -linference_engine_legacy -linference_engine -lmyriadPlugin \ | ||
-lHeteroPlugin -linference_engine_lp_transformations -linference_engine_transformations \ | ||
-linference_engine_c_api -linference_engine_onnx_reader") | ||
|
||
# These do not exist on platform: -lclDNNPlugin -lMKLDNNPlugin -lGNAPlugin; added below to host only | ||
|
||
set(JEVOIS_PLATFORM_OPENCV_PREFIX "${JEVOIS_BUILD_BASE}/usr/share/${JEVOIS}-opencv-${JEVOIS_OPENCV_VERSION}") | ||
set(JEVOIS_PLATFORM_OPENVINO_PREFIX "${JEVOIS_BUILD_BASE}/usr/share/${JEVOIS}-openvino-${JEVOIS_OPENVINO_VERSION}") | ||
set(JEVOIS_PLATFORM_OPENCV_INCLUDE "-I${JEVOIS_PLATFORM_OPENCV_PREFIX}/include/opencv4") | ||
set(JEVOIS_PLATFORM_OPENCV_LIBS | ||
"-L${JEVOIS_PLATFORM_OPENCV_PREFIX}/lib \ | ||
-L${JEVOIS_PLATFORM_OPENVINO_PREFIX}/deployment_tools/ngraph/lib \ | ||
-L${JEVOIS_PLATFORM_OPENVINO_PREFIX}/deployment_tools/inference_engine/external/tbb/lib \ | ||
-L${JEVOIS_PLATFORM_OPENVINO_PREFIX}/deployment_tools/inference_engine/lib/aarch64 \ | ||
-L${JEVOIS_BUILD_BASE}/usr/lib/aarch64-linux-gnu \ | ||
${OPENCV_LIBS_FOR_JEVOIS}") | ||
|
||
set(JEVOIS_HOST_OPENCV_PREFIX "/usr/share/${JEVOIS}-opencv-${JEVOIS_OPENCV_VERSION}") | ||
set(JEVOIS_HOST_OPENVINO_PREFIX "/usr/share/${JEVOIS}-openvino-${JEVOIS_OPENVINO_VERSION}") | ||
set(JEVOIS_HOST_OPENCV_INCLUDE "-I${JEVOIS_HOST_OPENCV_PREFIX}/include/opencv4") | ||
set(JEVOIS_HOST_OPENCV_LIBS | ||
"-L${JEVOIS_HOST_OPENCV_PREFIX}/lib \ | ||
-L${JEVOIS_HOST_OPENVINO_PREFIX}/deployment_tools/ngraph/lib \ | ||
-L${JEVOIS_HOST_OPENVINO_PREFIX}/deployment_tools/inference_engine/external/gna/lib \ | ||
-L${JEVOIS_HOST_OPENVINO_PREFIX}/deployment_tools/inference_engine/external/tbb/lib \ | ||
-L${JEVOIS_HOST_OPENVINO_PREFIX}/deployment_tools/inference_engine/lib/intel64 \ | ||
${OPENCV_LIBS_FOR_JEVOIS} -lclDNNPlugin -lMKLDNNPlugin -lGNAPlugin") | ||
|
||
# Use TBB and kernel includes for platform from the buildroot installation. On the host, we may have local packages, | ||
# eg, latest opencv compiled from source: | ||
#set(KVER "4.9.241") | ||
#set(JEVOIS_PLATFORM_KERNEL_INCLUDE "-I${JEVOIS_BUILD_BASE}/usr/src/linux-headers-${KVER}/include \ | ||
# -I${JEVOIS_BUILD_BASE}/usr/src/linux-headers-${KVER}/arch/arm64/include \ | ||
# -I${JEVOIS_BUILD_BASE}/usr/src/linux-headers-${KVER}/arch/arm64/include/generated") | ||
set(JEVOIS_PLATFORM_TBB_INCLUDE "") | ||
|
||
# Find python 3.x on host and platform: | ||
set(JEVOIS_PLATFORM_PYTHON_INCLUDE | ||
"-I${JEVOIS_BUILD_BASE}/usr/include/python${JEVOIS_PLATFORM_PYTHON_MAJOR}.${JEVOIS_PLATFORM_PYTHON_MINOR}${JEVOIS_PLATFORM_PYTHON_M}") | ||
set(JEVOIS_PLATFORM_PYTHON_LIBS "-lpython${JEVOIS_PLATFORM_PYTHON_MAJOR}.${JEVOIS_PLATFORM_PYTHON_MINOR}${JEVOIS_PLATFORM_PYTHON_M} -l${JEVOIS_PLATFORM_BOOST_PYTHON}") | ||
|
||
set(JEVOIS_HOST_PYTHON_INCLUDE | ||
"-I/usr/include/python${JEVOIS_HOST_PYTHON_MAJOR}.${JEVOIS_HOST_PYTHON_MINOR}${JEVOIS_HOST_PYTHON_M}") | ||
set(JEVOIS_HOST_PYTHON_LIBS "-lpython${JEVOIS_HOST_PYTHON_MAJOR}.${JEVOIS_HOST_PYTHON_MINOR}${JEVOIS_HOST_PYTHON_M} -l${JEVOIS_HOST_BOOST_PYTHON}") | ||
|
||
# We link against OpenGL on JeVois-Pro: | ||
set(JEVOIS_HOST_OPENGL_LIBS "-lGLESv2 -lEGL -lX11 -lXext") | ||
set(JEVOIS_PLATFORM_OPENGL_LIBS "-lGLESv2 -lEGL") | ||
|
||
######################################################################################################################## | ||
# ImgGui library using SDL2 + OpenGL3 (we use ES 3.2) backend on host, custom + OpenGL3 on platform: | ||
set(JEVOIS_HOST_OPENGL_LIBS "${JEVOIS_HOST_OPENGL_LIBS} -lSDL2") | ||
set(JEVOIS_PLATFORM_OPENGL_LIBS "${JEVOIS_PLATFORM_OPENGL_LIBS}") | ||
set(JEVOIS_HOST_SDL2_INCLUDE "-I/usr/include/SDL2") | ||
|
||
######################################################################################################################## | ||
# Include path: | ||
set(JEVOIS_PLATFORM_INCLUDE "-I${JEVOIS_BUILD_BASE}/usr/local/include -I${JEVOIS_BUILD_BASE}/usr/include ${JEVOIS_PLATFORM_OPENCV_INCLUDE} ${JEVOIS_PLATFORM_KERNEL_INCLUDE} ${JEVOIS_PLATFORM_TBB_INCLUDE} ${JEVOIS_PLATFORM_PYTHON_INCLUDE}") | ||
set(JEVOIS_HOST_INCLUDE "${JEVOIS_HOST_OPENCV_INCLUDE} ${JEVOIS_HOST_PYTHON_INCLUDE} ${JEVOIS_HOST_SDL2_INCLUDE}") | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
|
||
echo "/jevoispro/modules" > /etc/ld.so.conf.d/jevoispro.conf | ||
echo "/jevoispro/modules/JeVois" >> /etc/ld.so.conf.d/jevoispro.conf | ||
echo "/jevoispro/lib" >> /etc/ld.so.conf.d/jevoispro.conf | ||
echo "/jevoispro/lib/JeVois" >> /etc/ld.so.conf.d/jevoispro.conf | ||
|
||
/usr/sbin/ldconfig |
Oops, something went wrong.