cmake_minimum_required(VERSION 3.5) STRING(REGEX REPLACE ".*/(.*)" "\\1" CURRENT_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}) project(${CURRENT_FOLDER}) set(CMAKE_CXX_STANDARD 11) set(CMAKE_BUILD_TYPE debug) add_compile_options(-fPIC) add_definitions(-DGLOG) #add_definitions(-DTestCode) add_definitions(-DDEBUG_ERR -DDEBUG_INFO -fpermissive) set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../build) set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../build) # packages #find_package(CUDA) #include_directories ("${PROJECT_SOURCE_DIR}") # nvcc flags #set(CUDA_NVCC_FLAGS -O3;-G;-g) #set(CUDA_NVCC_FLAGS -gencode arch=compute_20,code=sm_20;-G;-g) #set(CUDA_NVCC_FLAGS -gencode arch=compute_52,code=sm_52;-G;-g) #file(GLOB_RECURSE CURRENT_HEADERS *.h *.hpp *.cuh) #file(GLOB CURRENT_SOURCES *.cpp *.cu) #source_group("Include" FILES ${CURRENT_HEADERS}) #source_group("Source" FILES ${CURRENT_SOURCES}) #cuda_add_executable(${PROJECT_NAME} ${CURRENT_HEADERS} ${CURRENT_SOURCES}) #cuda_add_library(${PROJECT_NAME} SHARED ${CURRENT_HEADERS} ${CURRENT_SOURCES}) #cuda_add_library(${PROJECT_NAME} STATIC ${CURRENT_HEADERS} ${CURRENT_SOURCES}) SET(SOURCES GlobalSignalWaitLock.hpp ) SET(LIBS glog avformat avcodec swresample swscale avutil bz2 dl z Qt5Core opencv_world 28181sdk mysqlclient StreamParse pthread ) include_directories( #glog ../../../BasicPlatForm/libs/glog/include ../../../BasicPlatForm/libs/GB28181/include ../../../BasicPlatForm/libs/opencv/include ../../../BasicPlatForm/libs/ffmpeg/include ../../../BasicPlatForm/basic/util/opencv/ ../../../BasicPlatForm/basic/debug/ ../../../BasicPlatForm/ ../../../BasicPlatForm/basic/pipe_element/ffmpeg/ /usr/include/x86_64-linux-gnu/qt5 ) link_directories( #glog /usr/local/lib/ #glog ../../../BasicPlatForm/libs/glog/lib ../../../BasicPlatForm/libs/GB28181/libs ../../../BasicPlatForm/libs/opencv/lib ../../../BasicPlatForm/libs/ffmpeg/lib ) add_executable(${PROJECT_NAME} # testmain.cpp main.cpp ./GB28181Server.cpp ./FFmpegDecoderJPG.cpp VideoCaptureElementWithRtp.cpp ../../../BasicPlatForm/basic/timer_counter/Clocktimer.cpp ${SOURCES} ) target_link_libraries(${PROJECT_NAME} ${LIBS} )