CMakeLists.txt 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. cmake_minimum_required(VERSION 3.0.0)
  2. project(webrtcinterop VERSION 0.1.0)
  3. MESSAGE(STATUS "operation system is ${CMAKE_HOST_SYSTEM_PROCESSOR}")
  4. SET (CMAKE_CXX_COMPILER "/usr/bin/clang++-12")
  5. if( CMAKE_BUILD_TYPE STREQUAL "Debug" )
  6. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g2 -ggdb -Wall -Wno-unused-variable -pthread")
  7. endif()
  8. set(CUDA_LIB_DIRS ${CUDA_TOOLKIT_ROOT_DIR}/${CUDA_INSTALL_TARGET_DIR}/lib)
  9. # add_library(cuda_kernels STATIC yuyvtoi420.cu)
  10. # cuda_add_library(cuda_kernels yuyvtoi420.cu)
  11. add_definitions(-DWEBRTC_POSIX)
  12. add_definitions(-DWEBRTC_LINUX)
  13. add_definitions(-DJSONCPP_USING_SECURE_MEMORY=0)
  14. set(API_DIR ./include)
  15. set(JET_INCLUDE ../jetson_enc/include)
  16. set(WEBRTC_DIR ../thirdparty/webrtc)
  17. include_directories(${JET_INCLUDE})
  18. include_directories(${API_DIR})
  19. include_directories(${WEBRTC_DIR}/include)
  20. include_directories(${WEBRTC_DIR}/include/third_party/abseil-cpp)
  21. include_directories(${WEBRTC_DIR}/include/third_party/libyuv/include)
  22. include_directories(${WEBRTC_DIR}/include/third_party/jsoncpp/source/include)
  23. include_directories(${WEBRTC_DIR}/include/third_party/jsoncpp/generated)
  24. include_directories(${CUDA_INCLUDE_DIRS} )
  25. FILE(GLOB LIVEHELPERSOURCE src/*.cpp *.cpp )
  26. # FILE(GLOB CUDA_SOURCE *.cu)
  27. # message(STATUS "CUDA source files:")
  28. # foreach(file ${CUDA_SOURCE})
  29. # message(STATUS " ${file}")
  30. # endforeach()
  31. # FILE(GLOB LIVEHELPERSOURCE src/*.cpp *.cpp )
  32. add_library(webrtcinterop ${LIVEHELPERSOURCE} )
  33. target_compile_definitions(webrtcinterop PUBLIC NO_OPENSSL=1 BSD=1 SOCKLEN_T=socklen_t _FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1)
  34. target_link_libraries(webrtcinterop /home/user/Desktop/test_jet_enc_web/jetson_enc/test_v4l2_camera/libJetsonEnc.so)
  35. # target_link_libraries(webrtcinterop libmvgmslcamera.so)
  36. # target_link_libraries(webrtcinterop cuda_kernels ${CUDA_LIBRARIES})
  37. # target_link_libraries(webrtcinterop libcuda_kernels.a ${CUDA_LIBRARIES})
  38. set(CPACK_PROJECT_NAME ${PROJECT_NAME})
  39. set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
  40. include(CPack)