HikCameraController/CMakeLists.txt
2025-06-08 14:51:23 +08:00

56 lines
1.3 KiB
CMake

cmake_minimum_required(VERSION 3.20)
project(HikCameraController LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set(SRC_FILES
src/main.cpp
src/HikWidget.cpp
src/HikCamera.cpp
)
set(HEADER_FILES
include/HikWidget.hpp
include/HikCamera.hpp
)
add_executable(${PROJECT_NAME} ${SRC_FILES} ${HEADER_FILES})
# ====== inner headers ======
target_include_directories(${PROJECT_NAME} PRIVATE
${PROJECT_SOURCE_DIR}/include
)
# ====== inner headers ======
# ====== Qt6 & OpenCV ======
set(Qt6_DIR "D:/ProgramData/Qt6.9/6.9.0/msvc2022_64/lib/cmake/Qt6" CACHE PATH "Path to Qt6 SDK")
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets)
target_link_libraries(${PROJECT_NAME} PRIVATE Qt6::Core Qt6::Gui Qt6::Widgets)
set(OpenCV_DIR "D:/ProgramData/OpenCV4.11.0/build" CACHE PATH "Path to OpenCV SDK")
find_package(OpenCV REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE ${OpenCV_LIBS})
# ====== Qt6 & OpenCV ======
# ====== MVS ======
set(MVS_DIR "D:/Program Files/MVS/Development" CACHE PATH "Path to MVS SDK")
target_include_directories(${PROJECT_NAME} PRIVATE
${MVS_DIR}/Includes
)
target_link_directories(${PROJECT_NAME} PRIVATE
${MVS_DIR}/Libraries/win64
)
target_link_libraries(${PROJECT_NAME} PRIVATE
MvCameraControl.lib
)
# ====== MVS ======