#cmake_minimum_required(VERSION 2.8)
#project(VideoAnalysFromHC)
#add_executable(${PROJECT_NAME} "main.cpp")
cmake_minimum_required(VERSION 3.5)
project(VideoAnalysFromHC)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../build)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_BUILD_TYPE debug)
add_compile_options(-fPIC)
add_definitions(-DGLOG)
#add_definitions(-DGB28181)
add_definitions(-DDEBUG_ERR -DDEBUG_INFO -fpermissive)
SET(SOURCES
#
../../../BasicPlatForm/basic/db/Elasticsearch/EsDBTool.cpp
#任务调度模块
../VideoServer/QiaoJia/DB/LDBTool.cpp
../VideoServer/QiaoJia/dispatchTool/loadManage.cpp
../VideoServer/QiaoJia/dispatchTool/cutManage.cpp
../VideoServer/QiaoJia/dispatchTool/sdkHdlManage.cpp
../VideoServer/QiaoJia/DB/LDBTool.h
../VideoServer/QiaoJia/dispatchTool/loadManage.h
../VideoServer/QiaoJia/dispatchTool/cutManage.h
../VideoServer/QiaoJia/dispatchTool/sdkHdlManage.h
#快速视频结构化
../RapidStructureApp/AppController.cpp
../RapidStructureApp/AppController.h
../RapidStructureApp/RapidAppPipeController.cpp
../RapidStructureApp/RapidAppPipeController.h
../RapidStructureApp/TriggerElement.cpp
../RapidStructureApp/TriggerElement.h
../RapidStructureApp/VideoChangeScore.cpp
../RapidStructureApp/VideoChangeScore.h
../RapidStructureApp/VideoMoveCaptureElement.cpp
../RapidStructureApp/VideoMoveCaptureElement.h
#sdk分析模块
# ../StructureApp/rpc/StructureApp.cpp
# ../StructureApp/StructureAppI.cpp
../StructureApp/AppPipeController.cpp
../StructureApp/AppPipeController.h
../StructureApp/TrackingTrigger.cpp
../StructureApp/YoloRpcElement.cpp
../StructureApp/FaceRpcElement.cpp
../StructureApp/FaceExtractElement.cpp
../StructureApp/ImageDrawElement.cpp
# ../StructureApp/RecordVideoElement.cpp
../StructureApp/JudgmentRetrogradeTool.cpp
../StructureApp/PerimeterElement.cpp
# ../StructureApp/NewRecordVideoElement.cpp
# ../StructureApp/NewEncodeVideoManager.cpp
# ../StructureApp/NewEncodeVideo.cpp
../StructureApp/HiredisTool.cpp
../StructureApp/PersonElement.cpp
../StructureApp/PerStaticElement.cpp
../StructureApp/IntAreaCalcUtil.cpp
../StructureApp/VptRpcElement.cpp
../VptServer/rpc/VptServer.cpp
../YoloServer/rpc/YoloServer.cpp
../FaceDetectServer/rpc/FaceServer.cpp
../FaceSearchServer/rpc/FaceSearchServer.cpp
# ../RecordVideo/rpc/RecordVideo.cpp
../VideoToImageMulth/rpc/RtspAnalysServer.cpp
#通用模块
../../../BasicPlatForm/basic/io/io.cpp
../../../BasicPlatForm/basic/io/io.h
../../../BasicPlatForm/basic/pipe/TimerElement.cpp
../../../BasicPlatForm/basic/pipe/PipeElement.cpp
../../../BasicPlatForm/basic/pipe/PipeElement.h
../../../BasicPlatForm/basic/pipe_element/ffmpeg/ffmpegRecoder/FileRecorder.cpp
../../../BasicPlatForm/basic/pipe_element/ffmpeg/ffmpegRecoder/FileRecorder.h
#todo fix bug
# ../../BasicPlatForm/basic/pipe_element/ffmpeg/FfmpegElement.cpp
../../../BasicPlatForm/basic/pipe_element/ImageFactoryElement.cpp
../../../BasicPlatForm/basic/util/BASE64/Base64.cpp
../../../BasicPlatForm/basic/util/fastdfs/FastdfsClient.cpp
../../../BasicPlatForm/basic/timer_counter/Clocktimer.cpp
#线程池
myThread.cpp
myThread.h
mySem.hpp
#sdk分析任务池
BaiscSDKAnalysVideo.cpp
BaiscSDKAnalysVideo.h
#快速视频结构化任务池
HcAnalysVideo.cpp
HcAnalysVideo.h
#海康硬盘录像机下载任务池
HcDowloadElement.cpp
HcDowloadElement.h
HcRecord.cpp
HcRecord.h
#实时视频流分析
RtspAnalysElement.cpp
../../../BasicPlatForm/basic/util/net_config/net_config.cpp
main.cpp
DBManageClass.cpp DBManageClass.h
)
SET(LIBS
glog
#Ice
Ice
crypto
#海康
AudioRender
HCCore
hcnetsdk
hpr
PlayCtrl
SuperRender
analyzedata
HCAlarm
HCCoreDevCfg
HCDisplay
HCGeneralCfgMgr
HCIndustry
HCPlayBack
HCPreview
HCVoiceTalk
iconv2
StreamTransClient
SystemTransform
#ffmpeg
avformat
avcodec
swresample
swscale
avutil
bz2 dl z
#QT5
Qt5Core
Qt5Sql
Qt5Gui
#fastfds
fastcommon
fdfsclient
boost_system
boost_thread
boost_filesystem
#
cuda jsoncpp
# cudart
# cublas
opencv_world
# jsoncpp
curl
uuid
pthread
hiredis
#mq
event
evnsq
evpp_concurrentqueue
)
include_directories(
#glog
../../../BasicPlatForm/libs/glog/include
./
../VideoServer
../RapidStructureApp
../VideoServer/QiaoJia/DB
../VideoServer/QiaoJia/dispatchTool
../VptServer/rpc
# ../RecordVideo/rpc
../StructureApp/rpc
../YoloServer/rpc
../FaceDetectServer/rpc
../FaceSearchServer/rpc
../VideoToImageMulth/rpc
../../../BasicPlatForm/
../../../BasicPlatForm/basic/pipe/
../../../BasicPlatForm/basic/util/fastdfs
../../../BasicPlatForm/basic/util/curl/
#webServer
../../../BasicPlatForm/basic/http_server/
../../../BasicPlatForm/basic/util/net_config/
../../../BasicPlatForm/libs/FastDFS/include/fastdfs
../../../BasicPlatForm/libs/FastDFS/include/fastcommon
../../../BasicPlatForm/libs/opencv/include
../../../BasicPlatForm/libs/Ice-3.7.0/include
../../../BasicPlatForm/libs/ffmpeg/include
../../../BasicPlatForm/libs/jsoncpp/include
../../../BasicPlatForm/libs/crul/include
../../../BasicPlatForm/libs/libuuid/include
../../../BasicPlatForm/libs/hcTool/HCNetSDK64/incCn
../../../BasicPlatForm/libs/libboost/include
/usr/include/x86_64-linux-gnu/qt5
/usr/include/x86_64-linux-gnu/qt5/QtCore/
/usr/include/x86_64-linux-gnu/qt5/QtSql/
../../BasicPlatForm/libs/hiredis-master/include
#nsq
../../../BasicPlatForm/libs/EvnsqTool/include
../../../BasicPlatForm/libs/libevent/include
)
link_directories(
#glog
../../../BasicPlatForm/libs/glog/lib
../../../BasicPlatForm/libs/Ice-3.7.0/lib64
../../../BasicPlatForm/libs/openssl/lib
../../../BasicPlatForm/libs/opencv/lib
../../../BasicPlatForm/libs/ffmpeg/lib
../../../BasicPlatForm/libs/jsoncpp/lib
../../../BasicPlatForm/libs/crul/lib
../../../BasicPlatForm/libs/libuuid/lib
../../../BasicPlatForm/libs/FastDFS/lib
../../../BasicPlatForm/libs/hcTool/HCNetSDK64/lib/
../../../BasicPlatForm/libs/hcTool/HCNetSDK64/lib/HCNetSDKCom/
../../../BasicPlatForm/libs/libboost/lib
../../../BasicPlatForm/libs/hiredis-master/lib/
#nsq
../../../BasicPlatForm/libs/EvnsqTool/lib
../../../BasicPlatForm/libs/libevent/lib
)
add_executable(${PROJECT_NAME}
${SOURCES}
)
target_link_libraries(${PROJECT_NAME}
${LIBS}
)