83 lines
1.9 KiB
CMake
83 lines
1.9 KiB
CMake
set(COLLECTION_SOURCES
|
|
collectionlibrary.cpp
|
|
collectionmodel.cpp
|
|
collectionbackend.cpp
|
|
collectionwatcher.cpp
|
|
collectionview.cpp
|
|
collectionitemdelegate.cpp
|
|
collectionviewcontainer.cpp
|
|
collectiondirectorymodel.cpp
|
|
collectionfilteroptions.cpp
|
|
collectionfilterwidget.cpp
|
|
collectionfilter.cpp
|
|
collectionplaylistitem.cpp
|
|
collectionquery.cpp
|
|
savedgroupingmanager.cpp
|
|
groupbydialog.cpp
|
|
collectiontask.cpp
|
|
collectionmodelupdate.cpp
|
|
collectionitem.cpp
|
|
)
|
|
|
|
set(COLLECTION_HEADERS
|
|
collectionlibrary.h
|
|
collectionmodel.h
|
|
collectionbackend.h
|
|
collectionwatcher.h
|
|
collectionview.h
|
|
collectionitemdelegate.h
|
|
collectionviewcontainer.h
|
|
collectiondirectorymodel.h
|
|
collectionfilterwidget.h
|
|
collectionfilter.h
|
|
savedgroupingmanager.h
|
|
groupbydialog.h
|
|
)
|
|
|
|
set(COLLECTION_UI
|
|
groupbydialog.ui
|
|
collectionfilterwidget.ui
|
|
collectionviewcontainer.ui
|
|
savedgroupingmanager.ui
|
|
)
|
|
|
|
qt_wrap_cpp(COLLECTION_SOURCES ${COLLECTION_HEADERS})
|
|
qt_wrap_ui(COLLECTION_SOURCES ${COLLECTION_UI})
|
|
|
|
add_library(strawberry_collection STATIC ${COLLECTION_SOURCES})
|
|
|
|
target_include_directories(strawberry_collection PRIVATE
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
${CMAKE_SOURCE_DIR}/src
|
|
${CMAKE_BINARY_DIR}/src
|
|
)
|
|
|
|
target_link_libraries(strawberry_collection PRIVATE
|
|
PkgConfig::GLIB
|
|
PkgConfig::GOBJECT
|
|
PkgConfig::GSTREAMER
|
|
PkgConfig::GSTREAMER_BASE
|
|
PkgConfig::GSTREAMER_AUDIO
|
|
PkgConfig::GSTREAMER_APP
|
|
PkgConfig::GSTREAMER_TAG
|
|
PkgConfig::GSTREAMER_PBUTILS
|
|
Qt${QT_VERSION_MAJOR}::Core
|
|
Qt${QT_VERSION_MAJOR}::Concurrent
|
|
Qt${QT_VERSION_MAJOR}::Network
|
|
Qt${QT_VERSION_MAJOR}::Sql
|
|
Qt${QT_VERSION_MAJOR}::Gui
|
|
Qt${QT_VERSION_MAJOR}::Widgets
|
|
strawberry_utilities
|
|
strawberry_core
|
|
strawberry_mimedata
|
|
strawberry_engine
|
|
strawberry_tagreader
|
|
strawberry_covermanager
|
|
strawberry_filterparser
|
|
strawberry_dialogs
|
|
strawberry_edittagdialog
|
|
strawberry_organize
|
|
strawberry_playlistparsers
|
|
)
|