|
@@ -9,6 +9,8 @@ project(MIVA C CXX)
|
|
|
# 设置为调试版本
|
|
|
set(CMAKE_BUILD_TYPE Debug)
|
|
|
|
|
|
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
|
|
+
|
|
|
# 设置可执行文件路径
|
|
|
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/source/bin/)
|
|
|
|
|
@@ -29,10 +31,19 @@ option(build_Manager "build modele Manager" ON)
|
|
|
option(build_Shell "build modele Shell" ON)
|
|
|
option(WITH_FFMPEG "with ffmpeg" OFF)
|
|
|
option(WITH_OPENCV "with opencv" ON)
|
|
|
-option(WITH_ZLMediaKit "with ZLMediaKit" OFF)
|
|
|
|
|
|
set(ENABLE_MYSQL ON CACHE BOOL "enable mysql")
|
|
|
|
|
|
+#查找mysql是否安装
|
|
|
+find_package(MYSQL QUIET)
|
|
|
+if(MYSQL_FOUND AND ENABLE_MYSQL)
|
|
|
+ message(STATUS "找到mysqlclient库:\"${MYSQL_INCLUDE_DIR}\",ENABLE_MYSQL宏已打开")
|
|
|
+ include_directories(${MYSQL_INCLUDE_DIR})
|
|
|
+ include_directories(${MYSQL_INCLUDE_DIR}/mysql)
|
|
|
+ add_definitions(-DENABLE_MYSQL)
|
|
|
+ list(APPEND 3RDPARTY_LIBS ${MYSQL_LIBRARIES})
|
|
|
+endif()
|
|
|
+
|
|
|
|
|
|
# ---[ Google-gflags
|
|
|
if(CMAKE_TOOLCHAIN_FILE)
|
|
@@ -95,60 +106,6 @@ else()
|
|
|
endif()
|
|
|
|
|
|
|
|
|
-#FFmpeg
|
|
|
-# if(WITH_FFMPEG)
|
|
|
-# if(CMAKE_TOOLCHAIN_FILE)
|
|
|
-# if(EXISTS ${PROJECT_SOURCE_DIR}/include/libavcodec)
|
|
|
-# set(FFMPEG_LIBRARIES avformat avcodec avutil swscale swresample)
|
|
|
-# if (WITH_FFMPEG_AVDEVICE)
|
|
|
-# list(APPEND FFMPEG_LIBRARIES avdevice)
|
|
|
-# endif ()
|
|
|
-# set(HAVE_FFMPEG true)
|
|
|
-# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHAVE_FFMPEG")
|
|
|
-# message(STATUS "HAVE_FFMPEG enabled")
|
|
|
-# message(STATUS "ffmpeg libraries: ${FFMPEG_LIBRARIES}")
|
|
|
-# else()
|
|
|
-# set (HAVE_FFMPEG false)
|
|
|
-# endif()
|
|
|
-# else()
|
|
|
-# set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
|
|
|
-# find_package(FFmpeg REQUIRED)
|
|
|
-# if (FFMPEG_FOUND)
|
|
|
-# include_directories(${FFMPEG_INCLUDE_DIR})
|
|
|
-# set(HAVE_FFMPEG true)
|
|
|
-# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHAVE_FFMPEG")
|
|
|
-# message(STATUS "HAVE_FFMPEG enabled")
|
|
|
-# message(STATUS "ffmpeg include: ${FFMPEG_INCLUDE_DIR}")
|
|
|
-# message(STATUS "ffmpeg libraries: ${FFMPEG_LIBRARIES}")
|
|
|
-# else ()
|
|
|
-# message(FATAL_ERROR "Can't find FFmpeg libs!")
|
|
|
-# set (HAVE_FFMPEG false)
|
|
|
-# endif ()
|
|
|
-# endif()
|
|
|
-# else()
|
|
|
-# set (HAVE_FFMPEG false)
|
|
|
-# endif()
|
|
|
-
|
|
|
-# -- ZLMediaKit
|
|
|
-if(WITH_ZLMediaKit)
|
|
|
- add_subdirectory(${PROJECT_SOURCE_DIR}/3rdparty)
|
|
|
-endif()
|
|
|
-
|
|
|
-#查找mysql是否安装
|
|
|
-find_package(MYSQL QUIET)
|
|
|
-if(MYSQL_FOUND AND ENABLE_MYSQL)
|
|
|
- message(STATUS "找到mysqlclient库:\"${MYSQL_INCLUDE_DIR}\",ENABLE_MYSQL宏已打开")
|
|
|
- include_directories(${MYSQL_INCLUDE_DIR})
|
|
|
- include_directories(${MYSQL_INCLUDE_DIR}/mysql)
|
|
|
- add_definitions(-DENABLE_MYSQL)
|
|
|
- list(APPEND 3RDPARTY_LIBS ${MYSQL_LIBRARIES})
|
|
|
-endif()
|
|
|
-
|
|
|
-
|
|
|
-#设置工程源码根目录
|
|
|
-set(ToolKit_Root ${PROJECT_SOURCE_DIR}/3rdparty/ZLMediaKit/3rdpart/ZLToolKit/src)
|
|
|
-set(MediaKit_Root ${PROJECT_SOURCE_DIR}/3rdparty/ZLMediaKit/src)
|
|
|
-set(MediaServer_Root ${PROJECT_SOURCE_DIR}/3rdparty/ZLMediaKit/3rdpart/media-server)
|
|
|
|
|
|
# -- include
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/3rdparty/rapidjson/include/)
|
|
@@ -175,7 +132,7 @@ include_directories(${PROJECT_SOURCE_DIR}/3rdparty/ZLMediaKit)
|
|
|
include_directories(/usr/include/gstreamer-1.0)
|
|
|
include_directories(/usr/include/glib-2.0/)
|
|
|
include_directories(/usr/lib/aarch64-linux-gnu/glib-2.0/include)
|
|
|
-include_directories(/opt/nvidia/deepstream/deepstream-5.0/sources/includes/)
|
|
|
+include_directories(/opt/nvidia/deepstream/deepstream/sources/includes/)
|
|
|
include_directories(/usr/local/cuda-10.2/include/)
|
|
|
|
|
|
# 寻找当前目录下所有源文件
|
|
@@ -185,10 +142,10 @@ aux_source_directory(./source/src DIR_SRCS)
|
|
|
add_compile_options(-Wall -std=c++11 -O2 -g -DPLATFORM_TEGRA)
|
|
|
|
|
|
link_directories(${PROJECT_SOURCE_DIR}/lib)
|
|
|
-link_directories(/opt/nvidia/deepstream/deepstream-5.0/lib/)
|
|
|
+link_directories(/opt/nvidia/deepstream/deepstream/lib/)
|
|
|
|
|
|
|
|
|
-list(APPEND Source_LINKER_LIBS mov flv mk_api mpeg zlmediakit ZLToolKit dl ${3RDPARTY_LIBS} ${OpenCV_LIBS} ${FFMPEG_LIBRARIES} pthread)
|
|
|
+list(APPEND Source_LINKER_LIBS ZLToolKit dl ${3RDPARTY_LIBS} ${OpenCV_LIBS} ${FFMPEG_LIBRARIES} pthread)
|
|
|
list(APPEND ALL_LINKER_LIBS gstreamer-1.0 gobject-2.0 glib-2.0 nvdsgst_meta nvds_meta nvdsgst_helper nvbufsurface m ${Source_LINKER_LIBS})
|
|
|
|
|
|
add_subdirectory(${PROJECT_SOURCE_DIR}/modules)
|