PassengerStatistics/Main/CMakeLists.txt
2025-05-02 17:49:44 +08:00

50 lines
1.5 KiB
CMake

find_package(OpenSSL REQUIRED)
find_package(OpenCV REQUIRED)
find_package(LibDataChannel REQUIRED)
find_package(Boost COMPONENTS json REQUIRED)
add_executable(PassengerStatistics main.cpp
Application.h Application.cpp
Camera.h Camera.cpp
ImageUtilities.h ImageUtilities.cpp
RtspServer.h RtspServer.cpp
Settings.h Settings.cpp
VideoInput.h VideoInput.cpp
HttpServer/HttpSession.h HttpServer/HttpSession.cpp
HttpServer/ResponseUtility.h HttpServer/ResponseUtility.cpp
HttpServer/ServiceLogic.h HttpServer/ServiceLogic.cpp
WebRTC/Streamer.h WebRTC/Streamer.cpp
WebRTC/Helpers.h WebRTC/Helpers.cpp
WebRTC/SignalServer.h WebRTC/SignalServer.cpp
WebRTC/WebSocketSignalSession.h WebRTC/WebSocketSignalSession.cpp
)
target_include_directories(PassengerStatistics
PRIVATE ${CMAKE_SOURCE_DIR}/3rdparty/rw_mpp/include
PRIVATE ${CMAKE_SOURCE_DIR}/3rdparty/fsan_sensorsdk/include
PRIVATE ${ZLMediaKit_INCLUDE_DIR}
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
)
target_link_directories(PassengerStatistics
PRIVATE ${CMAKE_SOURCE_DIR}/3rdparty/rw_mpp/lib
PRIVATE ${CMAKE_SOURCE_DIR}/3rdparty/fsan_sensorsdk/libs
PRIVATE ${ZLMediaKit_LIBRARY_DIRS}
PRIVATE ${OPENSSL_LIBRARY_DIRS}
)
target_link_libraries(PassengerStatistics
PRIVATE Kylin::Core
PRIVATE Kylin::Router
PRIVATE LibDataChannel::LibDataChannel
PRIVATE OpenSSL::SSL
PRIVATE OpenSSL::Crypto
PRIVATE Boost::json
PRIVATE rw_mpp
PRIVATE sensorsdk
PRIVATE mk_api
PRIVATE opencv_world
PRIVATE ${SCTP_LIBRARIES}
)