Files
chengnan/CMakeLists.txt
luochen570 573c9d746c
Some checks failed
Build Windows Release / Build Windows x64 Release on Linux (MinGW + Qt + OpenCV) (push) Failing after 2m15s
Implement Qt OpenCV image processing app
2026-05-30 23:09:27 +08:00

44 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.16)
project(chengnan VERSION 1.0.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC OFF)
set(CMAKE_AUTORCC OFF)
find_package(OpenCV REQUIRED COMPONENTS core imgproc imgcodecs)
find_package(Qt6 QUIET COMPONENTS Widgets)
if (Qt6_FOUND)
qt_add_executable(chengnan
main.cpp
MainWindow.h
MainWindow.cpp
)
target_link_libraries(chengnan PRIVATE Qt6::Widgets ${OpenCV_LIBS})
else()
find_package(Qt5 REQUIRED COMPONENTS Widgets)
add_executable(chengnan
main.cpp
MainWindow.h
MainWindow.cpp
)
target_link_libraries(chengnan PRIVATE Qt5::Widgets ${OpenCV_LIBS})
endif()
target_include_directories(chengnan PRIVATE ${OpenCV_INCLUDE_DIRS})
target_compile_definitions(chengnan PRIVATE
CHENGNAN_APP_VERSION="${PROJECT_VERSION}"
)
if (MSVC)
target_compile_options(chengnan PRIVATE /W4 /permissive-)
else()
target_compile_options(chengnan PRIVATE -Wall -Wextra -Wpedantic)
endif()
install(TARGETS chengnan RUNTIME DESTINATION bin)