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 ======