fa834aba6c
Completely re-written the project to use the QT API. By using Qt, I've open up use of useful tools like QCryptographicHash, QString, QByteArray, QFile, etc.. In the future I could even make use of slots/signals. The code is also in general much more readable and thread management is by far much easier. General operation of the app should be the same, this commit just serves as a base for the migration over to QT.
35 lines
722 B
CMake
35 lines
722 B
CMake
cmake_minimum_required(VERSION 3.14)
|
|
|
|
project(MotionWatch LANGUAGES CXX)
|
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
set(CMAKE_AUTOUIC ON)
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_AUTORCC ON)
|
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
include_directories(${OpenCV_INCLUDE_DIRS})
|
|
|
|
find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED)
|
|
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core REQUIRED)
|
|
find_package(OpenCV REQUIRED)
|
|
|
|
add_executable(mow
|
|
src/main.cpp
|
|
src/common.h
|
|
src/common.cpp
|
|
src/mo_detect.h
|
|
src/mo_detect.cpp
|
|
src/web.h
|
|
src/web.cpp
|
|
src/logger.h
|
|
src/logger.cpp
|
|
src/camera.h
|
|
src/camera.cpp
|
|
)
|
|
|
|
target_link_libraries(mow Qt${QT_VERSION_MAJOR}::Core ${OpenCV_LIBS})
|