Skip to content

Commit

Permalink
introducing jevois-pro
Browse files Browse the repository at this point in the history
  • Loading branch information
jevois committed Sep 1, 2021
1 parent fc31fe6 commit dbbfbb5
Show file tree
Hide file tree
Showing 420 changed files with 59,941 additions and 2,340 deletions.
418 changes: 267 additions & 151 deletions CMakeLists.txt

Large diffs are not rendered by default.

205 changes: 126 additions & 79 deletions CMakeModules/JeVois.cmake

Large diffs are not rendered by default.

132 changes: 132 additions & 0 deletions CMakeModules/JeVoisA33.cmake
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}")

43 changes: 43 additions & 0 deletions CMakeModules/JeVoisHardware.cmake
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()

141 changes: 141 additions & 0 deletions CMakeModules/JeVoisPro.cmake
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}")

7 changes: 7 additions & 0 deletions CMakeModules/debian/postinst
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
Loading

0 comments on commit dbbfbb5

Please sign in to comment.