Erster Commit

This commit is contained in:
2026-08-27 09:47:58 +02:00
commit 7d3adbf8b0
87 changed files with 26885 additions and 0 deletions

53
CMakeLists.txt Normal file
View File

@@ -0,0 +1,53 @@
cmake_minimum_required(VERSION 3.16)
project(HDMIViewer VERSION 1.3.2 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
# Qt6 Gui enthält den JPEG-Plugin-Support (QImage::fromData)
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets)
# ALSA
find_package(PkgConfig REQUIRED)
pkg_check_modules(ALSA REQUIRED alsa)
# V4L2 Header-Check
include(CheckIncludeFileCXX)
check_include_file_cxx("linux/videodev2.h" HAVE_V4L2)
if(NOT HAVE_V4L2)
message(FATAL_ERROR "linux/videodev2.h nicht gefunden.")
endif()
set(SOURCES
src/main.cpp
src/MainWindow.cpp
src/VideoWidget.cpp
src/DeviceDialog.cpp
src/AudioThread.cpp
src/CaptureThread.cpp
)
add_executable(hdmi-viewer ${SOURCES})
target_link_libraries(hdmi-viewer
PRIVATE
Qt6::Core
Qt6::Gui
Qt6::Widgets
${ALSA_LIBRARIES}
)
target_include_directories(hdmi-viewer PRIVATE
${ALSA_INCLUDE_DIRS}
src
)
target_compile_options(hdmi-viewer PRIVATE
${ALSA_CFLAGS_OTHER}
-Wall -Wextra
)
install(TARGETS hdmi-viewer DESTINATION bin)