add shaders for bars, remove waterfall
This commit is contained in:
+12
-6
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user