56 lines
1.3 KiB
CMake
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:/Environments/Qt/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:/Environments/opencv/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:/Environments/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 ======
|