add shaders for bars, remove waterfall

This commit is contained in:
2026-06-04 14:25:51 +02:00
parent 0d125993a5
commit 16efeb2fde
9 changed files with 499 additions and 157 deletions
+12 -6
View File
@@ -5,7 +5,7 @@ set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# ── Find Qt6 ─────────────────────────────────────────────────────────────────
find_package(Qt6 REQUIRED COMPONENTS Widgets Multimedia)
find_package(Qt6 REQUIRED COMPONENTS Widgets Multimedia OpenGL OpenGLWidgets)
# ── Find FFmpeg via pkg-config ───────────────────────────────────────────────
find_package(PkgConfig REQUIRED)
@@ -16,10 +16,11 @@ pkg_check_modules(FFMPEG REQUIRED IMPORTED_TARGET
libswresample
)
# Auto-generate MOC files from Q_OBJECT headers
# Auto-generate MOC, and now also RCC for resource files
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
# ── Sources (all located in src/ relative to this file) ──────────────────────
# ── Sources ──────────────────────────────────────────────────────────────────
set(SOURCES
src/main.cpp
src/MetadataReader.cpp
@@ -28,6 +29,7 @@ set(SOURCES
src/MusicLibrary.cpp
src/CoverArtWidget.cpp
src/SpectrogramWidget.cpp
src/GradientDialog.cpp
src/EqualizerWidget.cpp
src/TrackDelegate.cpp
src/PlaylistModel.cpp
@@ -42,22 +44,26 @@ set(HEADERS
src/MusicLibrary.h
src/CoverArtWidget.h
src/SpectrogramWidget.h
src/GradientDialog.h
src/EqualizerWidget.h
src/TrackDelegate.h
src/PlaylistModel.h
src/MainWindow.h
)
add_executable(SubWave ${SOURCES} ${HEADERS})
set(RESOURCES src/shaders.qrc)
add_executable(SubWave ${SOURCES} ${HEADERS} ${RESOURCES})
# ── Link libraries ───────────────────────────────────────────────────────────
target_link_libraries(SubWave PRIVATE
Qt6::Widgets
Qt6::Multimedia
Qt6::OpenGL
Qt6::OpenGLWidgets
PkgConfig::FFMPEG
)
# ── (Optional) Copy FFmpeg shared libs next to the binary on Windows ─────────
# ── Copy FFmpeg shared libs next to the binary on Windows ────────────────────
if(WIN32)
add_custom_command(TARGET SubWave POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different