| | |
| | | |
| | | project(${BIN}) |
| | | |
| | | # set(CMAKE_C_VISIBILITY_PRESET hidden) |
| | | # set(CMAKE_CXX_VISIBILITY_PRESET hidden) |
| | | if(NOT CMAKE_BUILD_TYPE) |
| | | set(CMAKE_BUILD_TYPE "Release") |
| | | endif() |
| | | |
| | | set(CMAKE_CXX_FLAGS "-DLIB_CFFMPEG -fPIC -Wl,-Bsymbolic ${CMAKE_CXX_FLAGS}") |
| | | set(CMAKE_C_FLAGS "-DLIB_CFFMPEG -fPIC -Wl,-Bsymbolic ${CMAKE_C_FLAGS}") |
| | |
| | | ${CMAKE_SOURCE_DIR}/csrc/thirdparty/whereami |
| | | ${CMAKE_SOURCE_DIR}/csrc/thirdparty/ffmpeg/include |
| | | ${CMAKE_SOURCE_DIR}/csrc/thirdparty/gb28181/include |
| | | ${CMAKE_SOURCE_DIR}/csrc/gpu-conv |
| | | ) |
| | | |
| | | link_directories(/usr/local/cuda/lib64 ${CMAKE_SOURCE_DIR}/csrc/thirdparty/gb28181/lib) |
| | | link_directories(${CMAKE_SOURCE_DIR}/csrc/thirdparty/gb28181/lib) |
| | | |
| | | set(CMAKE_LIBRARY_PATH ${CMAKE_SOURCE_DIR}/csrc/thirdparty/ffmpeg/lib ${CMAKE_LIBRARY_PATH}) |
| | | find_library(avutil NAMES libavutil.a ) |
| | |
| | | file(GLOB_RECURSE FFMPEG_LIST ${CMAKE_SOURCE_DIR}/csrc/*.cpp) |
| | | list(APPEND FFMPEG_LIST ${CMAKE_SOURCE_DIR}/csrc/thirdparty/whereami/whereami.c) |
| | | |
| | | add_library(${BIN} SHARED ${FFMPEG_LIST} ${CMAKE_SOURCE_DIR}/csrc/cffmpeg.cpp) |
| | | add_library(${BIN} SHARED ${FFMPEG_LIST}) |
| | | |
| | | target_link_libraries(${BIN} ${LINK_LIB} numa nppig nppicc nppc -lz pthread dl rtspclient StreamParse) |
| | | target_link_libraries(${BIN} ${LINK_LIB} -lz pthread dl rtspclient StreamParse) |