cmake_minimum_required(VERSION 3.5) project(furhat-camcore-2.0) if (COMPILER_SUPPORTS_CXX17) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") elseif (COMPILER_SUPPORTS_CXX0X) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") endif () set(CMAKE_CXX_FLAGS "-DDLIB_NO_GUI_SUPPORT ${CMAKE_CXX_FLAGS} -fopenmp -DLINUX") # Add optimization flags: if (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Debug) endif () set(CMAKE_CXX_FLAGS_DEBUG "-g -DDEBUG -fdiagnostics-show-option -Wall") set(CMAKE_CXX_FLAGS_RELEASE "-m64 -Ofast -flto -march=native -funroll-loops") IF(DEFINED $ENV{INTEL_CVSDK_DIR}) set(VINO_SDK_LOCATION $ENV{INTEL_CVSDK_DIR}) ELSE() set(VINO_SDK_LOCATION /opt/intel/openvino) ENDIF() set(DLIB_LOCATION ${CMAKE_CURRENT_LIST_DIR}/submodules/dlib) set(LIBEXIF_LOCATION ${CMAKE_CURRENT_LIST_DIR}/submodules/libexif) add_subdirectory(src/thirdparty/gflags) add_subdirectory(src/intel/common) file(GLOB h_source "src/headers/*.h") file(GLOB hpp_source "src/*.h" "src/headers/*.hpp") file(GLOB cpp_source "src/*.cpp") file(GLOB h_intel_source "src/intel/*.h") file(GLOB hpp_intel_source "src/intel/*.hpp") file(GLOB cpp_intel_source "src/intel/*.cpp") add_executable(furhat-camcore ${cpp_intel_source} ${h_intel_source} ${hpp_intel_source} ${h_source} ${hpp_source} ${cpp_source} ${DLIB_LOCATION}/dlib/all/source.cpp) include_directories(${VINO_SDK_LOCATION}/deployment_tools/inference_engine/include) include_directories(${VINO_SDK_LOCATION}/opencv/include) include_directories(${DLIB_LOCATION}) include_directories(${LIBEXIF_LOCATION}) include_directories(${CMAKE_CURRENT_LIST_DIR}/deps/cppzmq/include/) include_directories(src/thirdparty/json) link_directories( ${VINO_SDK_LOCATION}/deployment_tools/inference_engine/lib/intel64 ${VINO_SDK_LOCATION}/opencv/lib ) find_library(INFERENCE_ENGINE_LIB inference_engine HINTS ${VINO_SDK_LOCATION}/deployment_tools/inference_engine/lib/intel64) find_library(OPENCV_CORE opencv_core HINTS ${VINO_SDK_LOCATION}/opencv/lib) find_library(OPENCV_HIGHGUI opencv_highgui HINTS ${VINO_SDK_LOCATION}/opencv/lib) find_library(OPENCV_IMGPROC opencv_imgproc HINTS ${VINO_SDK_LOCATION}/opencv/lib) find_library(OPENCV_CODECS opencv_imgcodecs HINTS ${VINO_SDK_LOCATION}/opencv/lib) find_library(OPENCV_VIDEOIO opencv_videoio HINTS ${VINO_SDK_LOCATION}/opencv/lib) target_link_libraries(furhat-camcore ${INFERENCE_ENGINE_LIB} ${OPENCV_CORE} ${OPENCV_HIGHGUI} ${OPENCV_IMGPROC} ${OPENCV_CODECS} ${OPENCV_VIDEOIO} ${NGRAPH_LIBRARIES} gflags zmq exif ${CMAKE_DL_LIBS} )